Puis-je ajouter un lien personnalisé vers le «Menu principal» via hook_menu?

12

J'essaie d'ajouter un nouveau lien vers le menu principal depuis mon module.

Actuellement, ce code:

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

... ajoute le lien "commander de la nourriture" au menu "Navigation". J'ai essayé de définir le nom du menu sur le menu principal, mais cela ne semble pas fonctionner.

Est-ce une limitation dans Drupal? Si c'est le cas, je m'adapterai en créant manuellement un lien vers cette page.

Aditya MP
la source

Réponses:

16

Le code correct serait le suivant; remarquez la ligne commentée.

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

Il n'y a pas de propriétés renvoyées par hook_menu()(et généralement par n'importe quel hook utilisé à partir du code de base Drupal) qui utilise le même caractère.

kiamlaluno
la source