使用nodereference + views创建组合视图

时间:2010-06-11 17:55:46

标签: php drupal views relational

我正在尝试设置关系视图但不确定如何执行此操作。

以下是使用节点类型艺术家和歌曲的目的。

Artist               Song                    Length
Bob Dylan           Like a Rolling Stone     2:00
Bruce Springsteen   Atlantic City            4:00
Burce Springsteen   Born to Run              5:24
Van Morrison         Domino                   3:22
Van Morrison         Brown Eyed Girl          4:30

假设我有一个Artist节点类型,其节点引用Song(设置为无限制)和Song数据类型以及另一个字段的长度,我将如何配置视图以输出此视图?

谢谢! 伊恩

2 个答案:

答案 0 :(得分:1)

这基本上是视图'关系'的参考用例 - 它们是一种明确拼写连接以在同一视图中引入不同节点集的方式。

如果我正在构建它,我将创建一个Song内容类型,其中包含对Artist的单个节点引用。然后我将构建一个包含“歌曲标题”和“歌曲长度”字段的歌曲视图。然后我会为'Artist'节点参考字段添加关系。一旦你添加了这样的关系,你可以在视图中添加一个SECOND'标题'字段,并指定它应该从艺术家节点而不是歌曲中获取 node。

答案 1 :(得分:1)

以下是我在Drupal论坛中得到的答案,该答案完美无缺:

以下假设艺术家是艺术家的标题栏,歌曲是歌曲的标题栏。

使用以下内容创建视图 字段:标题(标签设置为艺术家) 过滤器:节点:已发布设置为是,节点:类型设置为艺术家。

您现在应该有一个列出所有艺术家的视图。

在艺术家的节点参考字段中为歌曲添加关系,确保delta为“all”。 添加接下来的两个字段时,请使用该关系 字段:节点:标题(标签设置为歌曲) 字段:内容:长度(或您称之为字段的任何内容)

现在在“基本设置”下将样式设置为“表格”。

http://drupal.org/node/825168