Drupal 筛选词汇表视图

Drupal 筛选词汇表视图,drupal,drupal-7,filtering,drupal-views,glossary,Drupal,Drupal 7,Filtering,Drupal Views,Glossary,我有一个glossary视图,它只是视图附带的一个视图。我想允许用户通过分类术语(下拉列表)和标题(搜索字段)过滤结果。我遇到的问题是,当我点击一个词汇表字母(例如X)时,我尝试键入一个以X以外的词开头的搜索词(例如Cat),我没有得到任何结果。标题搜索过滤器基本上只是在词汇表中的选定字母内搜索。所以如果我在X页面上搜索Cat,什么也找不到。如果我要搜索X光,那么它就会出现 有没有办法使标题过滤器与整个视图结果相关,而不仅仅是与我选择的词汇表字母开头的内容相关 在视图的附件中,我已尝试启用“继承

我有一个glossary视图,它只是视图附带的一个视图。我想允许用户通过分类术语(下拉列表)和标题(搜索字段)过滤结果。我遇到的问题是,当我点击一个词汇表字母(例如X)时,我尝试键入一个以X以外的词开头的搜索词(例如Cat),我没有得到任何结果。标题搜索过滤器基本上只是在词汇表中的选定字母内搜索。所以如果我在X页面上搜索Cat,什么也找不到。如果我要搜索X光,那么它就会出现

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


在视图的附件中,我已尝试启用“继承公开的筛选器”选项,但没有任何帮助。

发生这种情况是因为视图已使用上下文筛选器,该筛选器正在从路径参数筛选查询。这意味着公开的过滤器将在路径的主过滤器之后添加一个过滤器

首先,在视图设置(管理/结构/视图/设置)上启用“显示SQL查询”选项。这样你就能立即看到发生了什么

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

  • “当筛选值不在URL中时->显示指定字段的所有结果”,因为默认情况下,它在第一次加载时显示以字母“a”开头的标题
因此,为了实现这一点,您应该删除由于上下文筛选器而存在于路径中的任何路径参数(例如,对于domain.com/l?title=“此处的某些标题”您必须具有domain.com/?title=“此处的某些标题”,而不带“l”)

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

  • 重定向页面,删除最后一个path参数,例如使用规则模块或drupal函数
  • 使用新模块

获胜者很可能是过滤口琴模块。

所以我想今天早上我已经完成了这项工作。。但我想还是有一些问题。当我进行搜索时,效果很好。但当我试图点击词汇表中的一个字母时,它会根据搜索词和我点击的字母进行过滤。很明显,这不太管用。我认为Filter Harmonizer模块可以解决这个问题,但它没有:(当我单击术语表字母时,如何使用规则(或其他东西)从查询字符串中删除参数?