在eZ Platform中,如果你想要从内容类型中的多关系内容项呈现具有URL和对象名称的链接,你可以按照以下步骤操作:
首先,确保你的内容类型中有一个关系字段,允许你与其他内容类型建立多对多关系。例如,假设你有一个“文章”内容类型和一个“作者”内容类型,并且你想在“文章”中显示所有相关的“作者”。
你需要为关系字段创建一个视图模板(view template)。这个模板将负责渲染每个相关项的链接。
admin > content/types/manage/{content_type_name}/field/field_name
。{content_type_name}
是你的内容类型名称,{field_name}
是关系字段的名称。{% for item in items %}
<a href="{{ path('ez_url_alias', {'contentId': item.contentInfo.id, 'contentLanguageCode': item.contentInfo.mainLanguageCode}) }}">
{{ item.contentInfo.name }}
</a>
{% endfor %}
这段代码做了以下几件事:
{% for item in items %}
循环遍历所有相关项。{{ path('ez_url_alias', {'contentId': item.contentInfo.id, 'contentLanguageCode': item.contentInfo.mainLanguageCode}) }}
生成指向相关项的URL。这里使用了eZ Platform的路由系统来获取内容的别名路径。{{ item.contentInfo.name }}
显示相关项的名称。保存你的视图模板更改,并在内容编辑器中查看效果。你应该能看到所有相关的作者都以链接的形式显示出来,点击链接将导航到相应的作者页面。
path
函数中的参数以匹配你的路由配置。领取专属 10元无门槛券
手把手带您无忧上云