Рендеринг связанных элементов типа контента Dexterity - PullRequest
1 голос
/ 03 августа 2011

У меня есть тип контента на основе Ловкости с включенным поведением IRelatedItems, используя:

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

Я хочу отобразить список связанных элементов в моем шаблоне, но я не знаю, как это сделать.

Есть подсказки?

Ответы [ 3 ]

4 голосов
/ 04 августа 2011

Обнаружено: сначала пользовательское представление должно быть отображаемой формой , поэтому оно должно быть производным от 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>
3 голосов
/ 03 августа 2011

Не это то, что вы ищете?

2 голосов
/ 03 августа 2011

Можно рассмотреть использование стандартного поведения отношения ловкости:

plone.app.dexterity.related.IRelatedItems

При таком поведении связанные элементы автоматически отображаются в стандартном представлении содержимого.*

Джакомо

...