2013-12-11 69 views
0

我有一个词汇表视图,它只是一个视图。我希望允许用户按照分类术语(下拉框)以及标题(搜索栏)过滤结果。我遇到的问题是,当我点击一个词汇表(例如X)时,我尝试输入一个以X以外的名称开头的搜索词(例如Cat),但我没有得到任何结果。标题搜索过滤器基本上只是在词汇表中的选定字母内搜索。所以,如果我在X页面上,并且搜索Cat,则什么也找不到。如果我要搜索X射线,那么会出现这种情况。过滤词汇表视图

有什么办法使标题过滤听上去很像在整个视图的结果,而不仅仅是一个比我选择的词汇字母开头的东西呢?

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

回答

2

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

首先,在您的视图设置(admin/structure/views/settings)上启用“显示SQL查询”选项。这样你就可以立即看到发生了什么。

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

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

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

你可以用下面的方法做到这一点:

而获胜者可能是filter_harmonizer模块。

+0

完美!谢谢! – Dustin

+0

所以我想我今天早上有这个工作..但我想还是有一些问题。当我进行搜索时,它可以正常工作。但是当我尝试点击词汇表中的一个字母时,它会按搜索词和我点击的字母进行过滤。可以想象,这不会很好地发挥作用。我以为过滤泛音模块将解决这个问题,但它并没有:(我如何使用规则(或别的东西),除去从查询字符串参数,当我点击一个词汇信? – Dustin