Dexterity ベースのコンテンツ タイプ (Plone 4.2) を含むフォルダーのバッチ リスト ビューを作成する必要があり、そのイメージも表示されます。オブジェクトの画像を取得する 2 つの方法を見つけました。
方法 1:
テンプレート内 (バッチ内)
...
<div tal:define="item_object item/getObject;">
<img tal:condition="exists:item_object/@@images/image1"
tal:replace="structure item_object/@@images/image1/mini" />
</div>
方法 2:
ビュークラスで
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>
オブジェクトを起こさないための最良の方法 (もしあれば) を教えてくれる人はいますか?