it-swarm.com.de

Was ist in Ansichten der Unterschied zwischen dem Menüeintrag "Normal", der Registerkarte "Menü" und der Registerkarte "Standardmenü"?

Beim Hinzufügen eines Menüelements in Ansichten werden drei mehrdeutige Auswahlen angezeigt

Normaler Menüeintrag

Registerkarte Menü

Standardmenü-Registerkarte

Was ist der Unterschied und wann würde ich jeden verwenden?

enter image description here

18
Nigel Waters

Sie entsprechen dem Parameter type von Elementen, die von hook_menu() zurückgegeben werden

  • Normaler Menüeintrag = MENU_NORMAL_ITEM

    Menütyp - Ein "normaler" Menüpunkt, der in Menü und Brotkrumen angezeigt wird.

    Normale Menüelemente werden im Menübaum angezeigt und können vom Administrator verschoben/ausgeblendet werden. Verwenden Sie dies für die meisten Menüpunkte. Dies ist der Standardwert, wenn kein Menüelementtyp angegeben ist.

  • Menü tab = MENU_LOCAL_TASK

    Menütyp - Eine Aufgabe, die für das übergeordnete Element spezifisch ist und normalerweise als Registerkarte gerendert wird. Lokale Aufgaben sind Menüelemente, die Aktionen beschreiben, die für das übergeordnete Element ausgeführt werden sollen. Ein Beispiel ist der Pfad "node/52/edit", der die Aufgabe "edit" für "node/52" ausführt.

  • Standardmenü tab = MENU_DEFAULT_LOCAL_TASK

    Menütyp - Die lokale Standardaufgabe "Standard", die anfänglich aktiv ist.

    Jeder Satz lokaler Aufgaben sollte eine "Standard" -Aufgabe enthalten, die beim Klicken auf denselben Pfad wie das übergeordnete Element verweist.

Das beste Beispiel, das ich mir vorstellen kann, sind Knotenseiten. Wenn Sie eine Knotenseite besuchen, wird die Registerkarte 'Ansicht' von einem Menüelement vom Typ MENU_DEFAULT_LOCAL_TASK Bereitgestellt (siehe $items['node/%node/view'] In node_menu() ). .

Es hat keinen Pfad als solchen (er erbt vom übergeordneten Menüelement), sondern dient nur dazu, der Knotenseite eine Registerkarte unter den Gruppen von "echten" Registerkarten zu ermöglichen, die mit MENU_LOCAL_TASK.

14
Clive