创建一个 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 【问题描述】:我有一个包含分类术语列表的自定义文章类型
例如,文章可以用一个位置和多个主题进行标记。
在任何给定文章的显示页面上,我希望能够拉出一个视图,该视图提供了共享任何分类术语的其他文章的列表。
如果一篇文章被标记为recipes
和chicken
的主题以及new york
的位置,我希望我的单一视图显示共享上述任何一个标签的五篇最新文章。
分类术语已以“术语参考”或“节点参考”类型的新字段的形式添加到文章中。 (field_topic
, field_location
)
我知道我必须以某种方式使用上下文过滤器,但我在弄清楚如何设置和调试“默认参数”时遇到了一些麻烦。
我怀疑我必须选择:
来自 URL 的分类术语 ID 从节点页面加载默认过滤器 用 php 代码做点什么我真的很难让这个显示任何东西,我什至看不到调试方法来找出我得到的值是什么。
谁能帮助解决这个问题?在这一点上,即使是一些关于正确方向的指导也会受到欢迎。
【问题讨论】:
【参考方案1】:如果您拥有 Drupal 7 和 Views 3,您只需点击即可完成此操作(我确定您已经拥有了)。 到目前为止,您的配置是正确的。
-
选择“提供默认值”作为在未给出 arg 时要执行的操作。
从 URL 中选择术语 ID"
勾选“从节点页面加载默认过滤器,这对相关分类块有好处”
:)
如果没有给出参数,这将从当前节点的术语引用字段中加载术语 ID。
【讨论】:
非常感谢!我不知道(相信)这会这么容易。以上是关于创建一个 Drupal 视图,加载共享任何一个分类术语的所有文章(上下文过滤器)的主要内容,如果未能解决你的问题,请参考以下文章