8

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

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

有谁知道该怎么做?

谢谢。

4

4 回答 4

9

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

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

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

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

于 2012-02-05T18:47:35.703 回答
1

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

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

于 2009-01-10T03:25:22.060 回答
1

这是一种更简单的方法。希望能帮助到你。

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

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

于 2013-04-03T04:37:39.953 回答
-1

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

于 2012-04-09T08:22:33.690 回答