为相关内容类型创建视图

时间:2012-08-08 08:45:41

标签: drupal drupal-7 drupal-views

我正在创建2种内容类型:“活动”和“发言人”。一个活动有多个发言者。 对于我正在使用实体引用模块的关系。 我想在一个视图中,我可以看到一个带有扬声器信息,图片,...的事件。 有人告诉我也要使用展示套件,但我真的不知道为什么我需要它。 什么是最好的方法?

提前感谢您的帮助! :) 西蒙

2 个答案:

答案 0 :(得分:0)

您绝对可以使用视图执行此操作:在视图中显示引用节点的字段。

创建一个视图,显示您希望从事件中获得的所有字段,但是,为了能够为该事件提取适当的扬声器字段,您必须添加该演讲者关系。

  1. 转到视图的“高级”部分,然后点击“关系”旁边的“添加”
  2. 选择“内容:发言人”或任何引用字段的确切名称
  3. 现在您应该能够从字段列表中查看并选择任何“发言人”字段,但请确保选择其中一个发言人字段时,您选择在演示时使用的“发言人”关系它。这是字段设置页面上的一个选项。
  4. 这对你有用吗?

答案 1 :(得分:0)

是的,您可以使用Views执行此操作。

但是,由于您正在使用实体关系,因此您需要在视图中添加两个关系。一个来自'事件'到了实体'另一个来自实体'发言人'。这就像添加多对多连接表一样。

  1. 制作活动视图
  2. 在活动和演讲者之间建立实体关系
  3. 在事件和实体关系之间添加关系
  4. 为使用第3步中的关系的演讲者添加另一种关系
  5. 从扬声器节点添加所需的任何字段。
  6. 希望有所帮助。我自己也坚持了很长时间。

    主要问题是管理'重复'如果你有超过1:1的关系。您可以通过"使用聚合"来管理它。特征

    我提出的另一个我正在努力的户外活动网站(http://dev.naturefitter.com/packages)避免重复问题是使用视图字段视图(http://drupal.org/project/views_field_view/)。我创建了一个主视图(在我的情况下' Packages')和后续子视图(' Activities'),它从主视图中获取上下文过滤器。子视图是一个块,其中包含活动内容类型的字段和上下文过滤器,该过滤器期望nid来自其附加的包内容。

    最佳,

    专利