1

-Any-在暴露的过滤器中遇到了 Drupal 7 选项的问题。我有一个大约 8 个分类术语的列表,我希望我的用户能够在其中 6 个之间进行过滤。其他 2 个术语在网站上的另一个地方使用,但所有 8 个都是同一个词汇表的一部分。

我的分类术语是(例如):

Eggs
Ham
Cheese
Bacon
Sausage
Juice
Fruit
Toast

在我暴露的过滤器中,我选择了其中 6 个术语作为可用选项进行过滤。现在过滤器看起来像这样:

-Any-
Eggs
Ham
Cheese
Bacon
Sausage
Juice

问题是当您选择它时,-Any-它包括ToastFruit条款。我-Any-只想成为我在视图中选择的 6 个术语中的任何一个。

一种解决方法是选中该Required框以要求进行选择。这会关闭该-Any-选项,但我想保留它,以便在您进入页面时默认选择显示所有 6 个项目。

我如何限制-Any-只包括我对暴露过滤器的选择?

4

2 回答 2

2

您还可以为相同的分类词汇添加另一个过滤器。不要公开它,将运算符设置为“没有”并选择您不想搜索的术语(水果,吐司)。

这样,即使您的用户从公开的过滤器中选择“任何”,未公开的过滤器也会删除任何不需要的术语。

于 2012-09-26T12:56:39.853 回答
0

使用hook_views_query_alter并添加另一个 where 子句将其限制在列表中。

于 2012-09-24T23:26:36.547 回答