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

19

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?

Bildbeschreibung hier eingeben

Nigel Waters
quelle

Antworten:

14

Sie entsprechen dem typeParameter 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.

  • Registerkarte Menü = MENU_LOCAL_TASK

    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.

Clive
quelle
Vielen Dank @Clive. Die letzten beiden sind für mich immer noch nicht eindeutig. Denken Sie, Sie könnten jeweils ein Beispiel hinzufügen, um zu definieren, wann ich beim Erstellen der Seite für meine Ansicht ein Beispiel übereinander verwenden würde?
Nigel Waters
Ich habe es versucht, hoffe, es macht Sinn :)
Clive
Entschuldigung, es klickt immer noch nicht für mich. Wann würde "ich" sie verwenden, um eine Ansicht zu erstellen?
Nigel Waters
1
Angenommen, Sie möchten eine Ansicht mit einer NID als Kontextfilter hinzufügen und möchten auf Knotenseiten eine Registerkarte dafür haben. Legen Sie den Pfad als fest node/%node/mypathund 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]/viewund node/[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
Clive
Danke, dass du dir die Zeit genommen hast, Clive. Ich schätze es. Ich glaube, ich habe es jetzt verstanden. Ich gebe etwas Zeit zum Eintauchen. :)
Nigel Waters