Drupal 7 Facet API

主标签

投票加载中...
标签: 
Drupal 7 Facet API

Facet API 模块允许网站开发者可以轻松地创建和管理搜索界面. 默认FacetAPI只提供接口. 需要和一些模块结合使用, 案例请看Search API

相关模块

开发资料: 

Facet API:

 //定义一个搜索.
function hook_facetapi_searcher_info() {
}

// 过滤定义的所有搜索.
function hook_facetapi_searcher_info_alter(array &$searcher_info) {
  $searcher_info['search']['label'] = t('Core search module');
}

// 定义搜索结果渲染和内容展示.
function hook_facetapi_realm_info() {

}

// 定义搜索的字段/entity, 如果是Search API.并且是默认的服务器. 可以在这里
// 看出所有定义的字段
//admin/config/search/search_api/index/default_node_index/facets
hook_facetapi_facet_info();


############################
/**
以下插件是以Class方式定义.
http://drupalcode.org/project/facetapi.git/tree/HEAD:/plugins/facetapi
*/
#############################
// 定义适配器. 适配器具体来说应该是Facet API处理器是定义一个搜索的核心. 它负责搜索后端的交互和插件处理.依赖等关系. 

// 定义Facet 依赖, 比如用户权限.
hook_facetapi_dependencies();

// 定义管理员提供备用的Facet 显示. 当没有搜索到任何结果的时候.
hook_facetapi_empty_behaviors();

// 在数据输出之前对数据进行过滤. 比如删除一点term?
hook_facetapi_filters();

// Facet API默认不会执行数据计算. 就是定义数据计算查询.
hook_facetapi_query_types();

// 定义URL处理插件.
// facetapi_pretty_paths 模块对URL对待了优化,就是覆盖了默认的URL处理插件. 
// @URL http://drupal.org/project/facetapi_pretty_paths
// 查看代码: http://drupalcode.org/project/facetapi_pretty_paths.git/tree
hook_facetapi_url_processors();

// Widget是负责改变渲染阵列, 默认是一些链接.比如使用select 下拉框的样式展现出数据.
hook_facetapi_widgets(); 

常用函数

 // 获取所有定义的search info.
facetapi_get_searcher_info(); 
模块下载: 
文件加载中...