2011-02-28 4 views
1

search_menu() 후크의 동작을 변경하려면 어떻게해야합니까? search.module 코드를 변경하지 않으시겠습니까?Drupal 핵심 모듈 동작을 변경하는 방법?

나는에서를 변경하려면 :

function search_menu() { 
    //... 
    foreach (module_implements('search') as $name) { 
    $items['search/'. $name .'/%menu_tail'] = array(
     'title callback' => 'module_invoke', 
     'title arguments' => array($name, 'search', 'name', TRUE), 
     'page callback' => 'search_view', 
     'page arguments' => array($name), 
     'access callback' => '_search_menu', 
     'access arguments' => array($name), 
     'type' => MENU_LOCAL_TASK, 
     'parent' => 'search', 
     'file' => 'search.pages.inc', 
    ); 
    } 
    return $items; 
} 

에 :

function search_menu() { 
    //... 
    foreach (module_implements('search') as $name) { 
    $items['search/'. $name .'/%menu_tail'] = array(
     'title callback' => 'module_invoke', 
     'title arguments' => array($name, 'search', 'name', TRUE), 
     'page callback' => 'search_view', 
     'page arguments' => array($name), 
     'access callback' => '_search_menu', 
     'access arguments' => array($name), 
     'type' => MENU_CALLBACK, 
     'parent' => 'search', 
     'file' => 'search.pages.inc', 
    ); 
    } 
    return $items; 
} 

검색 페이지 탭을 숨 깁니다.

감사합니다.

답변

1

Do not hack core. 대신 hook_menu_alter을 확인하십시오.

+0

대단히 감사합니다. 그게 바로 제가 찾고 있던 것입니다! :) 핵심에서해야 할 유일한 해킹 : 검색 페이저 크기를'10'에서'variable_get ('search_results_per_page', 10)'으로 변경했습니다. –

+0

그럴만한 가치가있는 패치 인 것 같습니다. –

관련 문제