【发布时间】:2014-03-28 17:59:43
【问题描述】:
我正在为自定义 Dexterity 内容类型制作列表页面,我想提取其中一张图片以显示在列表中,就像一个充满新闻项目的文件夹的列表页面显示的那样标题和描述旁边的缩略图(即 folder_summary_view)。
解决此问题的最佳方法是什么?我尝试自定义 folder_summary_view 模板以更改缩略图代码以查找 'item_object/thumbnail' 但它返回错误,因为它是 blob 图像或其他东西:
<a href="#" tal:condition="exists:item_object/thumbnail" tal:attributes="href python:test(item_type in use_view_action, item_url+'/view', item_url)">
<img src="" alt="" tal:replace="structure python: path('nocall:item_object/thumbnail')(scale='original', css_class='tileImage')" />
</a>
返回:
Module Products.PageTemplates.ZRPythonExpr, line 48, in __call__
__traceback_info__: path('nocall:item_object/thumbnail')(scale='original', css_class='tileImage')
Module PythonExpr, line 1, in <expression>
TypeError: 'NamedBlobImage' object is not callable
我想我也有兴趣了解如何调用任何其他字段。它会自动提取标题和描述。有没有一种简单的方法来调用 moar 领域?即,如果有一个名为:developer_name 的文本字段 - 我将如何在文件夹摘要视图中的标题之后显示它?
我看到this question 以防万一,但它似乎与迁移更相关,而不是显示内容。
【问题讨论】:
-
也感谢您用 Martijn P 的回答指出参考任务,它像往常一样全面、完整并深入地解释它。
-
这个问题的答案很好!我想添加 plone.app.contenttypes,它为 Plone 5 提供基本内容类型,具有“LeadImage”行为,允许任何 Dexterity 内容类型具有像新闻项目一样的主要图像。实现细节github.com/plone/plone.app.contenttypes/blob/master/plone/app/…