1

以下を使用して IRelatedItems 動作が有効になっている器用さベースのコンテンツ タイプがあります。

<property name="behaviors">
  <element value="plone.app.relationfield.behavior.IRelatedItems" />
</property>

テンプレートに関連アイテムのリストを表示したいのですが、その方法がわかりません。

ヒントはありますか?

4

3 に答える 3

4

それを見つけました:最初にカスタムビューは表示フォームでなければならないので、それは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>
于 2011-08-04T01:31:45.493 に答える
3

これはあなたが探しているものではありませんか?

于 2011-08-03T07:29:03.597 に答える
2

標準的な器用さ関係の動作を使用することを検討できます。

plone.app.dexterity.related.IRelatedItems

この動作により、関連するアイテムがコンテンツの標準ビューに自動的に表示されます。

ジャコモ

于 2011-08-03T08:08:41.620 に答える