我正在使用 Drupal 7 构建一个产品评论网站。产品评论搜索页面是使用 Views 3 和 Better Exposed Filters 构建的。我需要一个由价格范围作为复选框组成的价格字段的公开过滤器。我已经为具有适当范围的价格设置了一个分组的公开过滤器,使过滤器允许多项选择,然后实施 hook_form_alter 以将过滤器设置为以 BEF 复选框为主题。现在唯一的问题是过滤器的 where 子句使用 AND 子句而不是 OR 搜索范围。所以,我希望用户选择多个价格范围,结果包括任一价格范围内的产品,但搜索正在寻找两个范围内的产品,导致没有产品。
我曾尝试使用 hook_views_query_alter,但无法输出 dsm('test') 那么多。我认为这可能是因为视图使用了自动提交。
有谁知道我怎样才能让这个过滤器正常工作?