【问题标题】:Drupal 7 Views exposed filter "Any" with limited selectionDrupal 7 Views 暴露过滤器“任何”,选择有限
【发布时间】:2012-09-24 20:00:47
【问题描述】:

我在暴露的过滤器中遇到了 Drupal 7 -Any- 选项的问题。我有一个大约 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- 限制为仅包含我对公开过滤器的选择?

【问题讨论】:

    标签: drupal drupal-7 filtering drupal-views


    【解决方案1】:

    您还可以为相同的分类词汇添加另一个过滤器。不要暴露它,将运算符设置为“Is none of”并选择您不想搜索的术语(Fruit、Toast)。

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

    【讨论】:

    • 是的,这就是我想要做的,但它有很多错误。最终,我尝试使用具有深度的分类术语,这使它起作用。不太清楚为什么。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      相关资源
      最近更新 更多