Kann ich über hook_menu einen benutzerdefinierten Link zum Hauptmenü hinzufügen?

12

Ich versuche, aus meinem Modul heraus einen neuen Link zum Hauptmenü hinzuzufügen.

Derzeit ist dieser 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;
}

... fügt den Link 'Essen bestellen' zum Menü 'Navigation' hinzu. Ich habe versucht, den Menünamen auf Hauptmenü zu setzen, aber das scheint nicht zu funktionieren.

Ist das eine Einschränkung in Drupal? Wenn dies der Fall ist, passe ich es an, indem ich manuell einen Link zu dieser Seite erstelle.

Aditya MP
quelle

Antworten:

16

Der richtige Code wäre der folgende; Beachten Sie die kommentierte Zeile.

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

Es gibt keine Eigenschaften, die von hook_menu()(und im Allgemeinen von Hooks, die vom Drupal-Kerncode verwendet werden) zurückgegeben werden und die das gleiche Zeichen verwenden.

kiamlaluno
quelle