是否可以通过hook_menu将自定义链接添加到“主菜单”?


12

我正在尝试从模块内部向主菜单添加新链接。

目前,此代码:

function custom_food_orders_menu() {
  $items['order_food'] = array(
    'title' => 'Order Food',
    'page callback' => 'page_creator_function',
    'access callback' => TRUE,
        'menu_name=' => 'main-menu',
    'type' => MENU_NORMAL_ITEM,
  );

  return $items;
}

...将“订购食物”链接添加到“导航”菜单。我尝试将菜单名称设置为主菜单,但这似乎不起作用。

这是Drupal的限制吗?如果是这样,我将通过手动创建指向该页面的链接来进行调整。

Answers:


16

正确的代码如下:注意注释行。

function custom_food_orders_menu() {
  $items['order_food'] = array(
    'title' => 'Order Food',
    'page callback' => 'page_creator_function',
    'access callback' => TRUE,
    'menu_name' => 'main-menu',  // This is the changed line.
    'type' => MENU_NORMAL_ITEM,
  );

  return $items;
}

没有hook_menu()使用相同字符的属性(通常是从Drupal核心代码中使用的任何钩子)返回的属性。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.