2012-04-28 28 views
1

我一直在寻找几天没有任何运气的解决方案。使用Drupal 7视图,将数据字段从2种内容类型合并到单个行中

下面是设置:

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 

1)首先,我想创建一个“观点”是需要和“电视节目”一词(或ID)的说法,并此基础上,列出了淘汰与该节目相关的所有剧集,以及这些剧集将在未来播出。

的一个大问题是,内容类型“时间表”节点未连接到电视节目,因此,所有的这些都排除了蝙蝠的权利。有没有办法显示所有基于输入链接到情节的“时间表”?

2)第二部分,这个难题是走另一条路,这意味着浏览被赋予了一天,然后列出了下跌的那一天内的所有日程安排节点。并且由于每个节目表节点包含链接回“节目”的“节目代码”,因此从具有匹配的“节目代码”的“节目”节点获取相应的信息。

这听起来仿佛这两种情况的需要结合在一起两个独立的观点,但是,即使是可能的吗?

注意:当我说“情节代码”链接两种内容类型,没有一个真正的链接。我试图在两个标签为“情节代码”的内容类型中只有一个文本字段。我也尝试创建一个词汇集“插曲”,其中包含条件的插曲代码,然后两种内容类型都包含“插曲”词汇的字段。

回答

3

当你创建的这些视图中的一个(或者一个显示给定分类或一个显示给定时间所有情节的所有情节) - 是的,那些做听起来像是两个不同的看法 - - 只要确保展开视图的'高级'部分。继续并添加'关系',以便您可以访问引用内容类型的字段。

例如,假设您正在创建您的第一个观点。在这种情况下,它将是情节的视图,并且您将使用分类术语作为过滤器。为了能够同时显示1)存在于情节内容类型中的字段和2)所引用的日程表内容类型中存在的字段,必须将相应的关系添加到视图。

  1. 在视图的“高级”部分添加适当的关系。它可能会说'实体引用:引用实体:通过field_schedule引用的内容实体的桥梁'。选择与您的参考字段名称相匹配的名称,因为我只是猜测它是field_schedule。
  2. 在该关系的设置屏幕上,填写“标识符”字段中将很容易理解的内容,例如“引用的计划节点”。
  3. 现在开始添加字段,你希望你的观点在“字段”部分返回。
  4. 当您到达作为引用内容类型(不是您开始使用的情节内容类型)一部分的字段时,请继续并选择该字段使用您在'关系中的步骤2中创建的关系' 落下。在添加该字段后,这将在第二个设置屏幕中可用。
  5. 最后,如果您希望它们看起来像字段全部在一行中,则使用“表格”显示。

现在Drupal会知道您正在尝试显示引用节点中的字段,而不是它正在查看的当前节目节点。

这有点令人困惑,但我希望它是有道理的。这是在视图中链接引用节点的方式 - 使用关系。

相关问题