有没有办法在drupal视图中获得不同的分类术语?

时间:2009-09-29 16:59:27

标签: drupal distinct taxonomy

我正在尝试使用views2获取drupal中不同分类术语的列表。 它似乎不应该是一个大问题,但是当我选择分类法:所有术语,并选择限制的词汇量,我得到重复。 drupal中的“distinct”选项什么也没做,我找不到任何将它组合在一起的东西。 如果有人知道什么会很棒。

谢谢。

/安德斯

2 个答案:

答案 0 :(得分:1)

在分类术语的情况下,views2将distinct子句应用于术语id,这在您的情况下是无用的。所以afaik没有办法在views2中做你想要的,而不通过自定义编码操作视图。

因此,可能想要查看hook_views_query_alter()以获取操作视图使用的查询的选项。或者,您可以通过代码执行视图,并在执行视图后过滤$ view->结果中的结果集。

但是,根据您需要列表的内容,与忽略此任务的视图模块并直接在自定义模块的代码中执行查询相比,这些方法可能有点过分。

答案 1 :(得分:0)

您遇到的问题是您实际要做的是获取您网站上每个节点上匹配的所有分类法。快速入侵是创建一个包含所有分类术语的节点(不需要实际发布),然后您可以将节点限制为仅包含该节点,您将获得所需的所有分类术语列表。

否则我会选择Henrik Opel建议的其中一个选项,我个人会为此制作一个小的自定义模块,并自己进行查询。

Views是一个非常强大的模块,但在某些情况下,自己进行查询实际上要简单得多,速度也快。特别是当显示器不那么复杂时。如果您不想/不需要创建自己的数据,您甚至可以使用视图模板来呈现您的数据。