呈现 Dexterity 内容类型的相关项目

发布于 2024-11-27 09:12:20 字数 253 浏览 0 评论 0原文

我有一个基于敏捷的内容类型,并使用以下方式启用了 IRelatedItems 行为:

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

我想在模板上呈现相关项目的列表,但我不知道该怎么做。

有什么提示吗?

I have a Dexterity-based content type with the IRelatedItems behavior enabled using:

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

I want to render the list of related items on my template but I don't know how to do it.

Any hints?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

叹倦 2024-12-04 09:12:20

找到它:首先,自定义视图必须是 显示表单,因此它必须从 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>

Found it: first the custom view has to be a display form, so it must derive from plone.directives.dexterity.DisplayForm:

class MyCustomView(dexterity.DisplayForm):
    grok.context(IMyContentType)
    grok.require('zope2.View')

Then you can use something like this on your page template:

<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>
听风念你 2024-12-04 09:12:20

这不是您正在寻找的吗?

Isn't this what you are looking for?

铜锣湾横着走 2024-12-04 09:12:20

您可以考虑使用标准的灵巧关系行为:

plone.app.dexterity.relatedItems

通过此行为,相关项目会自动出现在内容的标准视图中。

贾科莫

You could consider using the standard dexterity relation behaviour:

plone.app.dexterity.related.IRelatedItems

With this behaviour, related items automatically appear in the content's standard view.

Giacomo

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文