实体引用和视图:如何实现“引用实体”关系

时间:2012-10-11 20:02:30

标签: drupal drupal-7 drupal-views

我有一个主要内容类型:“锦标赛”,以及许多免费内容类型,例如: G。 “新闻”,“评委”,“参与者”。

新闻可能涉及一项或多项比赛,或与任何锦标赛无关。

Node type: News
Has field: Relevant Tournament(s)
                ↓
Node type: Tournament

比赛和新闻之间的关系应该在创建新闻时设置:你写新闻标题,新闻内容并勾选相关比赛。 因此,它是具有实体引用字段的免费节点类型

在每个锦标赛的页面上都应该有一个显示与所显示锦标赛相关的新闻的区块。

我尝试了什么:

  • 创建了一个Block View并将其放入锦标赛的页面。
  • 添加了一个上下文过滤器,用于从网址中检索锦标赛的Nid。
  • 添加了EntityReference关系(“引用或”引用“)。
  • 将格式样式设置为Unformatted + Rendered Entity。
  • 将关系附加到呈现的实体格式样式。
  • 还尝试将关系附加到上下文过滤器。

但我未能达到预期的效果。

我发现guide可能与我的问题有关。但我没理解它,因为它涉及PHP黑客攻击,并且非常适合商业。

3 个答案:

答案 0 :(得分:1)

好的,我明白了。

当我使用“渲染实体”格式样式时,它无法正常工作。

当我改为“内容”格式时,它开始工作。

可以在此处找到反向视图实体参考的完整配方:http://drupal.org/node/1724396#comment-6406274

答案 1 :(得分:1)

您还可以查看http://drupal.org/project/content_dependency 它提供不同实体类型的自动反向推荐预览。

答案 2 :(得分:0)

也许是一个明显的问题/答案:

您是否在视图的字段中添加了“内容:呈现节点”字段?您可以在此字段中引用您的实体参考关系(“引用”或“引用”)。 这可能会成功。否则,祝你好运!