过滤词汇表视图

时间:2013-12-11 22:04:36

标签: drupal drupal-7 filtering drupal-views glossary

我有一个词汇表视图,它只是Views附带的视图。我想允许用户按分类术语(下拉列表)和标题(搜索字段)过滤结果。我遇到的问题是,当我点击词汇表(例如X)时,我会尝试输入一个以X以外的其他内容开头的搜索词(例如Cat),但我没有得到任何结果。标题搜索过滤器基本上只是在词汇表中选定的字母内搜索。因此,如果我在X页面上搜索Cat,则找不到任何内容。如果我会搜索X射线,那就会出现。

有没有办法让标题过滤器与整个视图结果相关,而不仅仅是以我选择的词汇表开头?

在视图的附件中,我尝试打开“继承曝光过滤器”选项,但这没有帮助。

1 个答案:

答案 0 :(得分:2)

这是因为视图已经使用了正在从路径参数中过滤查询的上下文过滤器。这意味着暴露的过滤器正在从路径中的主过滤器之后添加过滤器。

首先,在您的视图设置(admin / structure / views / settings)上启用“显示SQL查询”选项。通过这种方式,您将能够立即看到正在发生的事情。

此外,您可以将页面视图的标题的上下文过滤器设置为

  • “当过滤器值不在URL中时 - >显示指定字段的所有结果”,因为默认情况下它会在第一次加载时显示以字母“a”开头的标题。

因此,要实现此目的,您应该删除由于上下文过滤器而存在于路径中的任何路径参数(例如,对于domain.com/l?title="some title here“必须具有domain.com/?title= “这里有一些头衔”,没有“l”)。

您可以使用以下方法执行此操作:

获胜者可能是filter_harmonizer模块。