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.

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.