У меня есть папский тип Ловкости, который содержит стандартные 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
Что я должен делать вместо этого?
Возможно, вы сможете отобразить код шаблона? – vangheem
Не проблема, но я не вижу, как это может помочь, так как я хочу отобразить каноническое изображение для моего типа, чтобы оно отображалось в папке по умолчанию plone по умолчанию, например, например News News. –