Posso adicionar um link personalizado ao "Menu principal" via hook_menu?

12

Estou tentando adicionar um novo link ao menu principal de dentro do meu módulo.

Atualmente, este código:

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

... adiciona o link 'encomendar comida' ao menu 'Navegação'. Tentei definir o nome do menu como menu principal, mas isso não parece funcionar.

Isso é uma limitação no Drupal? Se for, ajustarei criando um link para essa página manualmente.

Aditya MP
fonte

Respostas:

16

O código correto seria o seguinte; observe a linha comentada.

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

Não há propriedades retornadas de hook_menu()(e geralmente de qualquer gancho usado no código principal do Drupal) que use o caractere igual.

kiamlaluno
fonte