0

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

有什么方法可以使标题过滤器与整个视图结果相关,而不仅仅是以我选择的词汇表字母开头的东西?

在视图的附件中,我尝试打开“继承暴露的过滤器”选项,但这无济于事。

4

1 回答 1

2

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

首先,在视图设置(管理员/结构/视图/设置)中启用“显示 SQL 查询”选项。这样,您将能够立即看到正在发生的事情。

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

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

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

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

获胜者可能是 filter_harmonizer 模块。

于 2013-12-12T07:51:37.830 回答