1

コードsearch_menu()を変更せずに、フックの動作を変更するにはどうすればよいですか?search.module

私はそれを次のように変更したい:

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;
}

検索ページのタブを非表示にします。

ありがとう!

4

1 に答える 1

1

core をハックしないでください代わりにhook_menu_alterをチェックしてください。

于 2011-02-28T16:50:08.053 に答える