현재 "node_search_execute"에 전달 된 옵션 목록에 "현재 언어"를 강제 적용하려고합니다. 불행히도 함수 갈고리를 넣을 수있는 적절한 장소를 찾는 데 어려움을 겪고 있습니다. 아마도 나는 간단한 것을 놓치고 있습니다.검색 결과에 언어 필터를 강제 적용하려면 hook_search_info 및 _execute를 구현해야하는 위치는 무엇입니까?
저는 이것이 어떻게 구현되어야하는지 두 가지 기본적인 가능성을 가지고 있습니다.
(1)hook_search_info
이 경우
hook_search_execute
, 나는 node_search_execute
에서 코드를 복사하여 검색 쿼리에 "언어 = '$의 current_language을'AND '추가하는 그것에 줄을 추가 거라고 구현 .
내 테마 폴더에 mythemename_search_info
및 mythemename_search_execute
기능을 추가하려고 시도했지만 실행되지 않습니다. 실행할 때. 이 예에서
function mythemename_search_info() {
return array(
'title' => 'Content',
'path' => 'node',
'conditions_callback' => 'mythemename_search_execute',
);
}
function mythemename_search_execute($keys = NULL, $conditions = NULL){
return array();
}
- 난 그냥 "어떤 결과가"내가 오버라이드가 나는 전체 검색 기능을 구현하는 것, 실행중인 확신 할 수 없었다 얻을 수 있도록 노력하겠습니다 것입니다.
(2) 나는 또한 mythemename_search_preprocess()
function mythemename_search_preprocess($text) {
// Do processing on $text
echo $text; die();
$text = "french";
return $text;
}
을 시도하지만 다시, 나는 (그것을 텍스트의 비트와 함께 흰색 페이지) 예상 결과를 얻을 수없는 hook_search_preprocess()
내가하고있는대로,이 검색 후크는 감지되지 않습니다.
무엇이 누락 되었습니까? 아마도 그들은 모듈에 있어야합니까?