Drupal 7 使用Drupal 7视图,将2种内容类型的数据字段合并到一行

Drupal 7 使用Drupal 7视图,将2种内容类型的数据字段合并到一行,drupal-7,views,drupal-views,relationship,Drupal 7,Views,Drupal Views,Relationship,几天来我一直在寻找一个解决办法,但运气不好 以下是设置: TV Shows (vocabulary): show-1, show-2, show-3, ... Episodes (content type) Schedule (content type) - title - date/time episode airs - episode code <.................> - epi

几天来我一直在寻找一个解决办法,但运气不好

以下是设置:

TV Shows (vocabulary): show-1, show-2, show-3, ...

Episodes (content type)            Schedule (content type)
  - title                            - date/time episode airs
  - episode code <.................> - episode code
  - reference to TV Show term
电视节目(词汇):show-1,show-2,show-3。。。 剧集(内容类型)时间表(内容类型) -标题-日期/时间插播 -情节代码-情节代码 -电视节目术语的引用 1) 首先,我尝试创建一个“视图”,以“电视节目”术语(或id)为基础,列出与该节目相关的所有剧集,以及这些剧集将来何时播出

一个大问题是,内容类型为“schedule”的节点没有链接到电视节目,因此所有这些节点都被立即排除在外。是否有一种方法可以根据输入显示与某一集相关的所有“时间表”

2) 这个谜题的第二部分是另一种方式,即给视图一天,然后列出该天内的所有日程节点。由于每个调度节点都包含一个链接回“插曲”的“插曲代码”,因此使用匹配的“插曲代码”从“插曲”节点获取相应的信息

听起来似乎这两种场景都需要两个单独的视图组合在一起,但这可能吗


注意:当我说“插曲代码”链接这两种内容类型时,没有真正的链接。我试着在两种内容类型中都有一个文本字段,标记为“插曲代码”。我还尝试过创建一个词汇“插曲”,其中包含术语的插曲代码,然后两种内容类型都包含“插曲”词汇的字段。

当您创建其中一个视图时(要么显示给定分类的所有插曲,要么显示给定时间的所有插曲)——是的,这听起来像是两个独立的视图——只需确保展开视图的“高级”部分。继续并添加“关系”,以便可以访问引用内容类型的字段

例如,假设您正在创建第一个视图。在这种情况下,它将是一个剧集视图,您将使用分类术语作为过滤器。为了能够显示1)存在于插曲内容类型中的字段和2)存在于引用的日程内容类型中的字段,您必须向视图添加适当的关系

  • 在视图的“高级”部分中,添加适当的关系。它可能会说“实体引用:引用的实体:通过field_schedule引用的内容实体的桥接器”。请选择与引用字段名称匹配的一个,因为我猜这里是field_schedule
  • 在该关系的设置屏幕上,在“标识符””字段中填写一些易于理解的内容,如“引用的计划节点”
  • 现在开始在“字段”部分添加您希望视图返回的字段
  • 当您找到属于引用内容类型(不是您开始使用的插曲内容类型)一部分的字段时,继续并在“关系”下拉列表中选择此字段使用您在步骤2中创建的关系。添加该字段后,将在第二个设置屏幕中显示
  • 最后,如果希望字段看起来都在一行中,请使用“表”显示 现在Drupal将知道您正试图显示引用节点的字段,而不是它正在查看的当前事件节点

    这有点令人困惑,但我希望它有意义。这是链接视图中被引用节点的方法——使用关系