我有一个主要的内容类型:“比赛”,以及一些免费的内容类型,例如“新闻”、“评委”、“参与者”。
一条新闻可能与一个或多个锦标赛有关,也可能与任何锦标赛无关。
Node type: News
Has field: Relevant Tournament(s)
↓
Node type: Tournament
创建新闻时应设置锦标赛和新闻之间的关系:您编写新闻标题,新闻内容并勾选相关锦标赛。所以它是具有实体引用字段的免费节点类型。
在每个锦标赛的页面上应该有一个显示与所显示锦标赛相关的新闻的块。
我尝试了什么:
- 创建了一个块视图并将其放入锦标赛页面。
- 添加了一个上下文过滤器,用于从 URL 中检索锦标赛的 Nid。
- 添加了 EntityReference 关系(“引用”或“引用”)。
- 将格式样式设置为无格式 + 渲染实体。
- 将任一关系附加到呈现的实体格式样式。
- 还尝试将关系附加到上下文过滤器。
但我未能达到预期的结果。
我找到了可能与我的问题相关的指南。但我无法理解它,因为它涉及 PHP-hacking 并且是非常特定于 Commerce 的。