2012-04-25 3 views
0

У меня есть папский тип Ловкости, который содержит стандартные ATImages. Я бы хотел, чтобы он отображал первый из содержащихся в нем изображений, когда он указан в сводном представлении папки или коллекции. Я попытался установить свойство изображения на представлении, но это даже не советовались, когда я пытаюсь получить доступ к его URL: http://site/my-dex/imageЛовкость изображения на сводке View

То есть код, который я использовал:

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 

Что я должен делать вместо этого?

+0

Возможно, вы сможете отобразить код шаблона? – vangheem

+0

Не проблема, но я не вижу, как это может помочь, так как я хочу отобразить каноническое изображение для моего типа, чтобы оно отображалось в папке по умолчанию plone по умолчанию, например, например News News. –

ответ

Смежные вопросы