it-swarm.com.de

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

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 dies eine Einschränkung in Drupal? Wenn dies der Fall ist, werde ich mich anpassen, indem ich manuell einen Link zu dieser Seite erstelle.

12
Aditya M P

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 werden keine Eigenschaften von hook_menu() zurückgegeben (und im Allgemeinen von jedem Hook, der von Drupal Kerncode) verwendet wird und das gleiche Zeichen verwendet.

16
kiamlaluno