如何仅显示与视图 2 中关联的节点的分类术语?

Posted

技术标签:

【中文标题】如何仅显示与视图 2 中关联的节点的分类术语?【英文标题】:How to display only taxonomy terms with nodes associated to in Views 2? 【发布时间】:2009-01-07 20:38:14 【问题描述】:

我创建了一个视图,其中显示了一组过滤器(以在页面中显示过滤选项)。其中一个过滤器是一个包含词汇表所有分类术语的选择字段。

没关系,现在正在显示。但我只想显示至少有一个节点与之关联的分类术语。如果选择一个空术语,以避免出现空结果。

有人知道怎么做吗?

谢谢。

【问题讨论】:

【参考方案1】:

视图 3 中的解决方案(可能适用于视图 2)

为视图设置关系以将术语连接到节点(在视图 3 中,这是“分类术语:带有术语的内容”)

然后在选项中勾选“需要这种关系”(这不包括没有任何节点的术语)

这可能会产生重复,在视图 3 中打开查询设置,并勾选 Distinct(这将省略重复)

【讨论】:

这行得通,但没有发现复制有什么问题,没有发现任何问题。 优秀的答案!我确实必须使用 Distinct 来防止为引用它的每个节点输出该术语。非常感谢!【参考方案2】:

这对于 Views 来说将是一个很棒的功能,您应该为此向维护人员提交功能请求。不幸的是,您不能使用现有的 Views 代码来执行此操作。

\但是,您可以做的是查看 Views 如何在其自己的源代码中构造一个过滤器控件,并自己实现该功能并添加额外的检查以查看是否有任何带有该术语的帖子,并且如果没有,则不显示该术语。

【讨论】:

【参考方案3】:

这是一种更简单的方法。希望对您有所帮助。

添加关系,过滤术语并选择“分类术语:代表节点”。检查“需要这种关系”,就是这样。如果有重复的术语,可以选择勾选“查询设置 > 不同”。

基于http://www.waldbeek.com/blog/view-taxonomy-term-and-hide-empty-terms

【讨论】:

虽然该链接可能包含答案,但最好包含一个简短的摘要,而不仅仅是一个链接。这样即使链接断开或更改,答案仍然对其他人有用。 很棒的方法,因为它支持比 user1191001 的答案更多的设置。谢谢!【参考方案4】:

对于视图 3,使用聚合变得非常简单!我发布这个回放是因为我花了很多时间来发现它。此截屏视频中的所有内容都得到了很好的解释:http://dev.nodeone.se/en/the-aggregation-setting-the-emmajane-episode

【讨论】:

您好,欢迎来到 ***。您确定可以显示至少一个节点标记为 TAXONOMY TERMS 吗?如果在分类视图中使用聚合,则不会过滤没有 IMO 术语的术语。但在节点视图中,它可能会

以上是关于如何仅显示与视图 2 中关联的节点的分类术语?的主要内容,如果未能解决你的问题,请参考以下文章

如何创建混合节点和文件的 DRUPAL 视图?

如何创建按分类术语对节点进行分组的视图?

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

带节点的分类视图

按分类术语过滤的 Drupal 视图

如何使用_id(node.js)检索mongoDB中关联的子文档