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

时间:2009-01-07 20:38:14

标签: drupal views drupal-views

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

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

任何人都知道如何做到这一点?

感谢。

4 个答案:

答案 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