具有节点引用和 cck3 多组字段的 Drupal 视图

Posted

技术标签:

【中文标题】具有节点引用和 cck3 多组字段的 Drupal 视图【英文标题】:Drupal view with node reference and cck3 multigroup field 【发布时间】:2011-06-15 18:18:40 【问题描述】:

我正在使用 Views2 和 cck3,但在创建允许我在使用参数时显示多组字段的 Drupal 视图时遇到问题。

内容类型:

    人物(字段:标题) 引用(多组:引用,字段:person_name,文本)

在人员内容类型中,我有一个名称(标题)字段。 在引用内容类型中,我有一个包含其他两个字段的多组字段。第一个是对人员内容类型的节点引用,第二个是文本字段(引用的内容)。

这背后的想法是,引用的内容可能是 2 人或更多人之间的对话,这就是为什么这是在一个多组中的原因。

QUOTE 1a 人:lorem ipsumb 人:lorem ipsum dolor a 人:坐亚美特

QUOTE 2人物 c:来自新人物的新引用文字

QUOTE 3某人:新的引文文本

我能够创建一个显示所有引号和组对话框的视图,类似于上面显示的方式,但是我不知道如何创建一个执行相同操作但将人员用作论据。

我不想使用过滤器,因为我希望 url 是 /quote/person-name

当转到 /quote/person-a 时,它应该返回包含 Person A 的所有多组的完整报价。

QUOTE 1a 人:lorem ipsumb 人:lorem ipsum dolor a 人:坐亚美特

QUOTE 2某人:新的引文文本

但我得到的是仅包含 Person A 的项目。

QUOTE 1a 人:lorem ipsuma 人:sit amet

QUOTE 2某人:新的引文文本

玩弄各种视图选项(如关系),我能够创建这个:

QUOTE 1a 人:lorem ipsuma 人:lorem ipsum dolor a 人:坐亚美特

QUOTE 2某人:新的引文文本

它包含多组中的所有项目,quote,但将所有名称替换为 Person A。

【问题讨论】:

【参考方案1】:

我不熟悉 Multigroup,所以我不确定是否可以单独使用 Views,但我可以想到两种选择:

1) 使用分类法并使用相关人员的姓名(或节点 ID)“标记”您的报价。可以进行设置,以便在保存报价时自动添加/更新标签。

2) 向 Quote 类型添加一个计算字段,它将名称作为带有一些分隔符的字符串(例如,“/”)保存。然后,您可以使用该字段(使用 Contains 运算符)简单地添加一个参数。

【讨论】:

以上是关于具有节点引用和 cck3 多组字段的 Drupal 视图的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有节点引用字段的情况下加入两个 Drupal CCK 内容类型?

如何在 Drupal 8/9 中根据节点引用配置视图块?

drupal 7中的上下文过滤器视图

Drupal 内容类型中节点引用的错误标签

Drupal:当这些节点的 cck 字段具有该用户的配置文件 nodeid 时,显示与配置文件相关的节点

如何从 drupal 7 视图中删除重复项(具有相同字段的节点)?