我需要创建一个包含基于敏捷的内容类型(Plone 4.2)的文件夹的批处理列表视图,该视图也显示了它们的图像。我找到了两种获取对象图像的方法。
方法一:
在模板中(批次内)
...
<div tal:define="item_object item/getObject;">
<img tal:condition="exists:item_object/@@images/image1"
tal:replace="structure item_object/@@images/image1/mini" />
</div>
方法二:
在视图类中
def get_item_image(self, item):
itemobj = item.getObject()
scales = getMultiAdapter((itemobj, self.request), name='images')
scale = scales.scale('image1', scale='mini')
imageTag = None
if scale is not None:
imageTag = scale.tag()
return imageTag
并在模板中
...
<div tal:define="item_image python:view.get_item_image(item)">
<img tal:condition="item_image"
tal:replace="structure item_image" />
</div>
谁能告诉我哪种方式最好(如果有的话)不唤醒物体?