以下を使用して IRelatedItems 動作が有効になっている器用さベースのコンテンツ タイプがあります。
<property name="behaviors">
<element value="plone.app.relationfield.behavior.IRelatedItems" />
</property>
テンプレートに関連アイテムのリストを表示したいのですが、その方法がわかりません。
ヒントはありますか?
それを見つけました:最初にカスタムビューは表示フォームでなければならないので、それは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>
これはあなたが探しているものではありませんか?
標準的な器用さ関係の動作を使用することを検討できます。
plone.app.dexterity.related.IRelatedItems
この動作により、関連するアイテムがコンテンツの標準ビューに自動的に表示されます。
ジャコモ