2

我正在使用 Drupal 7 构建一个产品评论网站。产品评论搜索页面是使用 Views 3 和 Better Exposed Filters 构建的。我需要一个由价格范围作为复选框组成的价格字段的公开过滤器。我已经为具有适当范围的价格设置了一个分组的公开过滤器,使过滤器允许多项选择,然后实施 hook_form_alter 以将过滤器设置为以 BEF 复选框为主题。现在唯一的问题是过滤器的 where 子句使用 AND 子句而不是 OR 搜索范围。所以,我希望用户选择多个价格范围,结果包括任一价格范围内的产品,但搜索正在寻找两个范围内的产品,导致没有产品。

我曾尝试使用 hook_views_query_alter,但无法输出 dsm('test') 那么多。我认为这可能是因为视图使用了自动提交。

有谁知道我怎样才能让这个过滤器正常工作?

4

1 回答 1

1

正如过滤器部分的高级文档所说:

当使用带有“允许用户选择多个项目”选项的分组过滤器时,您可能希望将过滤器放在一个单独的组中,并将该组的运算符定义为“OR”。这可能是必要的,因为为了多次使用相同的过滤器,必须使用 OR 运算符应用所有选项,如果没有,您可能不会列出任何内容,因为通常组中的项目是互斥的。

因此,您可能想要创建一个新组(转到“重新排序选项卡”)并将运算符设置为 OR。然后,只需在该组内移动暴露的过滤器。

于 2013-02-27T15:12:07.983 回答