【问题标题】:How to change the Drupal core module behavior?如何更改 Drupal 核心模块的行为?
【发布时间】:2011-02-28 16:26:05
【问题描述】:

如何更改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;
}

隐藏搜索页面上的标签。

谢谢!

【问题讨论】:

    标签: search drupal-6 module hook redeclare


    【解决方案1】:

    【讨论】:

    • 非常感谢!这正是我想要的! :) 我必须在核心中做的唯一 hack:我将搜索寻呼机大小从 10 更改为 variable_get('search_results_per_page', 10)。
    • 这听起来像是一个值得贡献的补丁。
    猜你喜欢
    • 2016-08-06
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多