2011-02-28 52 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