web-dev-qa-db-ja.com

hook_menuを使用して「メインメニュー」へのカスタムリンクを追加できますか?

モジュール内からメインメニューに新しいリンクを追加しようとしています。

現在、このコード:

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の制限ですか?その場合は、そのページへのリンクを手動で作成して調整します。

12
Aditya M P

正しいコードは次のようになります。コメント行に注意してください。

_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コアコードから使用されるすべてのフック)から返される、等号を使用するプロパティはありません。

16
kiamlaluno