创建一个 Drupal 视图,加载共享任何一个分类术语的所有文章(上下文过滤器)

Posted

技术标签:

【中文标题】创建一个 Drupal 视图,加载共享任何一个分类术语的所有文章(上下文过滤器)【英文标题】:Create a Drupal view that loads all articles that share any one taxonomy term (Contextual Filters) 【发布时间】:2012-06-22 18:37:52 【问题描述】:

我有一个包含分类术语列表的自定义文章类型

例如,文章可以用一个位置和多个主题进行标记。

在任何给定文章的显示页面上,我希望能够拉出一个视图,该视图提供了共享任何分类术语的其他文章的列表。

如果一篇文章被标记为recipeschicken 的主题以及new york 的位置,我希望我的单一视图显示共享上述任何一个标签的五篇最新文章。

分类术语已以“术语参考”或“节点参考”类型的新字段的形式添加到文章中。 (field_topic, field_location)

我知道我必须以某种方式使用上下文过滤器,但我在弄清楚如何设置和调试“默认参数”时遇到了一些麻烦。

我怀疑我必须选择:

来自 URL 的分类术语 ID 从节点页面加载默认过滤器 用 php 代码做点什么

我真的很难让这个显示任何东西,我什至看不到调试方法来找出我得到的值是什么。

谁能帮助解决这个问题?在这一点上,即使是一些关于正确方向的指导也会受到欢迎。

【问题讨论】:

【参考方案1】:

如果您拥有 Drupal 7 和 Views 3,您只需点击即可完成此操作(我确定您已经拥有了)。 到目前为止,您的配置是正确的。

    选择“提供默认值”作为在未给出 arg 时要执行的操作。 从 URL 中选择术语 ID" 勾选“从节点页面加载默认过滤器,这对相关分类块有好处” :)

如果没有给出参数,这将从当前节点的术语引用字段中加载术语 ID。

【讨论】:

非常感谢!我不知道(相信)这会这么容易。

以上是关于创建一个 Drupal 视图,加载共享任何一个分类术语的所有文章(上下文过滤器)的主要内容,如果未能解决你的问题,请参考以下文章

drupal 7 - 按分类术语分组

Drupal 7 视图显示具有相同分类术语的节点

Drupal 6:视图:列出带有标记节点的分类术语

Drupal 视图/块不显示

在 Drupal 中使用显示层次结构值的分类参数创建视图

Drupal 分类菜单 - 让它与视图一起工作