Могу ли я добавить пользовательскую ссылку в «Главное меню» через 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? Если это так, я буду корректировать, создавая ссылку на эту страницу вручную.

Адитья М.П.
источник

Ответы:

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), который использует одинаковый символ.

киамлалуно
источник