我创建了一个暴露了设置过滤器的视图(以显示页面中的过滤选项)。其中一个过滤器是一个选择字段,其中包含词汇表的所有分类术语。
没关系,它现在正在显示。但我想只显示至少有一个与之关联的节点的分类术语。如果选择一个空名词,请避免空结果。
任何人都知道如何做到这一点?
感谢。
答案 0 :(得分:9)
视图3中的解决方案(可能在视图2中工作)
为视图设置关系以将术语加入节点(在视图3中,这是'分类术语:带术语的内容')
然后在选项中勾选“需要此关系”(这将排除没有任何节点的条款)
这可能会产生重复,在视图3中打开查询设置,并勾选Distinct(这将省略重复)
答案 1 :(得分:1)
这对于Views来说是一个很棒的功能,你应该向维护者提交一个功能请求。遗憾的是,您无法使用现有的视图代码执行此操作。
\你可以做些什么,看看Views如何在自己的源代码中构建过滤器控件,并自己实现该功能,并添加一个额外的检查,以查看是否有任何帖子与该术语,以及如果没有,则不显示该术语。
答案 2 :(得分:1)
这是一种更简单的方法。希望它有所帮助。
添加关系,过滤条款并选择“分类术语:代表节点”。检查“需要这种关系”,就是这样。如果出现重复的术语,可以选择勾选“查询设置> Distinct”。
基于http://www.waldbeek.com/blog/view-taxonomy-term-and-hide-empty-terms
答案 3 :(得分:-1)
使用视图3,使用聚合可以非常简单!我发布了这个重播,因为我花了很多时间发现它。在这个截屏视频中,一切都得到了很好的解释:http://dev.nodeone.se/en/the-aggregation-setting-the-emmajane-episode