我有一个基于敏捷的内容类型,启用了IRelatedItems行为:
<property name="behaviors">
<element value="plone.app.relationfield.behavior.IRelatedItems" />
</property>
我想在我的模板上呈现相关项目的列表,但我不知道该怎么做。
任何提示?
答案 0 :(得分:4)
找到它:首先自定义视图必须是display form,所以它必须派生自plone.directives.dexterity.DisplayForm:
class MyCustomView(dexterity.DisplayForm):
grok.context(IMyContentType)
grok.require('zope2.View')
然后你可以在你的页面模板上使用这样的东西:
<fieldset id="related-items" tal:condition="context/relatedItems">
<legend i18n:translate="">Related items</legend>
<tal:relateditems tal:content="structure view/w/IRelatedItems.relatedItems/render" />
</fieldset>
答案 1 :(得分:3)
不是this你在寻找什么?
答案 2 :(得分:2)
你可以考虑使用标准的灵巧关系行为:
plone.app.dexterity.related.IRelatedItems
通过此行为,相关项目会自动显示在内容的标准视图中。
贾科莫