摘要视图上的敏捷图像

时间:2012-04-25 10:07:19

标签: image plone listings dexterity

我有一个Dexterity文件夹类型,其中包含标准ATImages。当它列在文件夹或集合摘要视图中时,我希望它显示其包含的第一个图像。我尝试在视图上设置图片属性,但在尝试访问其网址时甚至没有咨询过:http://site/my-dex/image

这是我使用的代码:

class View(grok.View):
    grok.context(IMyDex)
    grok.require('zope2.View')

    @memoize
    def photos(self):
        """Return a catalog search result of photos to show
        """

        context = aq_inner(self.context)
        catalog = getToolByName(context, 'portal_catalog')
        folder_path = '/'.join(context.getPhysicalPath())
        results = catalog(path=folder_path,
                          portal_type='Image',
                          sort_on='getObjPositionInParent')
        return results

    @property
    def image(self):
        try:
            first_img = self.photos[0].getObject()
        except IndexError:
            first_img = None
        return first_img

我应该做什么呢?

1 个答案:

答案 0 :(得分:1)

我们在collective.nitf内做了非常相似的事情;你可以看一下view code