2011-02-28 95 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
+0

非常感謝!這正是我期待的! :)我唯一需要做的核心工作就是:我將搜索傳呼機的大小從'10'改爲'variable_get('search_results_per_page',10)'。 – 2011-02-28 17:04:40

+0

這聽起來像一個可能值得貢獻的補丁。 – 2011-02-28 17:17:27