首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >facet api:文本框筛选器

问facet api:文本框筛选器
EN

Stack Overflow用户
提问于 2018-04-16 11:42:54
回答 1查看 139关注 0票数 1

我正在寻找一种方法来添加一个textbox过滤器,以便在Drupal7中搜索facet。我的网站有三种内容类型(A,B,C),用于搜索。

我看到我可以在Admin -> configuration -> search和元数据-> Search (编辑一个,然后过滤选项卡)中激活一些过滤器,但是我看不到一个文本。在facet中是否有筛选器的文本字段?

目前,我使用Facet和Drupal,但问题是,如果我筛选了内容A,并且在搜索完某个内容(例如“Andrew”)之后,它会重置筛选器并在所有内容中搜索。我想过滤,如果我搜索什么,搜索过滤的内容,而不是在一个新的搜索。

我在谷歌上搜索过,但我没有找到解决方案。这里也报告了同样的问题,有一个时态解决方案,但我想知道是否有更好的解决方案:

EN

回答 1

Stack Overflow用户

发布于 2018-04-16 14:43:02

也许您可以处理url,从参数中重构url以自动检查方面:

代码语言:javascript
复制
/**
 * Implements hook_facetapi_searcher_info().
 *
 * @see hook_facetapi_searcher_info_alter()
 */
function MYMODULE_facetapi_searcher_info_alter(array &$searcher_info)
{
    foreach ($searcher_info as $key => $value) {
        if ($value['url processor'] == 'pretty_paths') {
            $searcher_info[$key]['url processor'] = 'mymodule_urlprocessor';
        }
    }
}

/**
 * Implements hook_facetapi_url_processors().
 *
 * @see hook_facetapi_url_processors()
 */
function MYMODULE_facetapi_url_processors()
{
    return array(
        'mymodule_urlprocessor' => array(
            'handler' => array(
                'label' => t('My URL processor'),
                'class' => 'FacetapiUrlProcessorMyModule',
            ),
        ),
    );
}

class FacetapiUrlProcessorMyModule extends FacetapiUrlProcessorPrettyPaths {

 // overrides methods to construct url 
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49856478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档