【问题标题】:Filtering a glossary view过滤词汇表视图
【发布时间】:2013-12-11 22:04:36
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

    您可以通过以下方法做到这一点:

    获胜者可能是 filter_harmonizer 模块。

    【讨论】:

    • 所以我以为我今天早上有这个工作.. 但我想还是有一些问题。当我进行搜索时,它工作正常。但是,当我尝试单击词汇表中的一个字母时,它会按搜索词和我单击的字母进行过滤。显然这不会很好地工作。我认为 Filter Harmonizer 模块可以解决这个问题,但它没有:(当我点击词汇表字母时,如何使用规则(或其他东西)从查询字符串中删除参数?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-26
    • 2015-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多