web-dev-qa-db-fra.com

Puis-je ajouter un lien personnalisé vers "Menu principal" via hook_menu?

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.

12
Aditya M P

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 tout hook utilisé depuis Drupal core code) qui utilise le même caractère.

16
kiamlaluno