Beim Hinzufügen eines Menüelements in Ansichten werden drei mehrdeutige Auswahlen angezeigt
Normaler Menüeintrag
Registerkarte Menü
Registerkarte Standardmenü
Was ist der Unterschied und wann würde ich jeweils verwenden?
Sie entsprechen dem type
Parameter der zurückgegebenen Artikelhook_menu()
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ütyp - Eine Aufgabe, die für das übergeordnete Element spezifisch ist und normalerweise als Registerkarte dargestellt wird. Lokale Tasks 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" auf "node / 52" ausführt.
Registerkarte Standardmenü = MENU_DEFAULT_LOCAL_TASK
Menütyp - Die "Standard" -Lokalaufgabe, die anfänglich aktiv ist.
Jede Gruppe lokaler Aufgaben sollte eine "Standard" -Aufgabe enthalten, die beim Klicken auf denselben Pfad wie die übergeordnete Aufgabe verweist.
Das beste Beispiel, an das ich denken kann, sind Knotenseiten. Wenn Sie eine Knotenseite besuchen, wird die Registerkarte "Ansicht" von einem Menüelement des Typs MENU_DEFAULT_LOCAL_TASK
(siehe $items['node/%node/view']
in node_menu()
) bereitgestellt .
Es hat keinen Pfad als solchen (erbt vom übergeordneten Menüelement), sondern dient nur dazu, der Knotenseite einen Tab unter den Gruppen von "echten" Tabs zu ermöglichen, die mit definiert werden MENU_LOCAL_TASK
.
node/%node/mypath
und wählen Sie "Menüregisterkarte". Die Registerkarte "Standardmenü" wird angezeigt, wenn Sie die Standardeinstellung für eine Gruppe von Registerkarten festlegen, wie im Beispiel für die Knotenseite.node/[nid]/view
undnode/[nid]
auf dieselbe Seite auflösen - der einzige Zweck des ersteren besteht darin, sicherzustellen, dass die Registerkarte sichtbar ist, wenn Sie den letzteren besuchen. Ist das klarer? Es ist ziemlich schwierig zu erklären