我正在寻找一种方法来添加一个textbox过滤器,以便在Drupal7中搜索facet。我的网站有三种内容类型(A,B,C),用于搜索。
我看到我可以在Admin -> configuration -> search和元数据-> Search (编辑一个,然后过滤选项卡)中激活一些过滤器,但是我看不到一个文本。在facet中是否有筛选器的文本字段?
目前,我使用Facet和Drupal,但问题是,如果我筛选了内容A,并且在搜索完某个内容(例如“Andrew”)之后,它会重置筛选器并在所有内容中搜索。我想过滤,如果我搜索什么,搜索过滤的内容,而不是在一个新的搜索。
我在谷歌上搜索过,但我没有找到解决方案。这里也报告了同样的问题,有一个时态解决方案,但我想知道是否有更好的解决方案:
发布于 2018-04-16 14:43:02
也许您可以处理url,从参数中重构url以自动检查方面:
/**
* 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
}https://stackoverflow.com/questions/49856478
复制相似问题