如何在列表视图中显示基于敏捷的Plone内容类型的图像?

tis*_*sto 5 plone dexterity

在列表视图中显示基于敏捷的Plone内容类型图像的最佳方法是什么?

假设我有一个基于Dexterity的内容对象的文件夹,它提供了一个图像字段,我想列出对象(作为目录大脑)及其图像.可以通过调用其绝对URL来显示列表中的图像:

<img src="" tal:attributes="src string:${item/getURL}/@@images/image/thumb" />
Run Code Online (Sandbox Code Playgroud)

但是,如果图像不存在,Plone将引发错误,并且我没有看到检查图像是否存在于页面模板中的好方法.我们显然不想唤醒列表的对象,查找图像.

我是否必须在目录中创建图像元数据列,或者是否有更好的解决方案我看不到?

Dav*_*ick 5

只要它被正确批处理,我就不会太担心唤醒列表中的对象.如果您正在使用plone.app.textfield和plone.namedfile中的字段,那么大数据将保存在单独的持久对象中,因此主要内容项对象相对较轻.当然,如果您想确保它不会对您的情况造成伤害,请进行自己的基准测试.