Podczas dodawania pozycji menu w widokach widzę trzy wybory, które są ambiguius
Normalna pozycja menu
Karta menu
Domyślna karta menu
Jaka jest różnica i kiedy miałbym z nich korzystać?
Odpowiadają type
parametrowi przedmiotów zwróconych zhook_menu()
Normalna pozycja menu = MENU_NORMAL_ITEM
Typ menu - „normalny” element menu wyświetlany w menu i bułce tartej.
Normalne elementy menu pojawiają się w drzewie menu i mogą być przenoszone / ukryte przez administratora. Użyj tego dla większości pozycji menu. Jest to wartość domyślna, jeśli nie określono typu pozycji menu.
Typ menu - zadanie specyficzne dla elementu nadrzędnego, zwykle renderowane jako karta. Zadania lokalne to pozycje menu opisujące działania, które należy wykonać na ich elemencie nadrzędnym. Przykładem jest ścieżka „node / 52 / edit”, która wykonuje zadanie „edit” na „node / 52”.
Domyślna karta menu = MENU_DEFAULT_LOCAL_TASK
Typ menu - „lokalne” zadanie lokalne, które jest początkowo aktywne.
Każdy zestaw zadań lokalnych powinien zapewniać jedno „domyślne” zadanie, które po kliknięciu prowadzi do tej samej ścieżki co jego rodzic.
Najlepszym przykładem, jaki mogę wymyślić, są strony węzłów. Gdy odwiedzasz stronę węzła, zakładka „Widok” jest udostępniana przez element menu typu MENU_DEFAULT_LOCAL_TASK
(patrz $items['node/%node/view']
w node_menu()
).
Nie ma ścieżki jako takiej (dziedziczy po nadrzędnym elemencie menu), jej celem jest tylko umożliwienie stronie węzła posiadania tabulacji wśród grup „prawdziwych” zakładek, które są zdefiniowane MENU_LOCAL_TASK
.
node/%node/mypath
i wybierz „kartę Menu”. Pojawia się w nim „Domyślna karta menu”, gdy ustawiasz domyślne dla grupy kart, jak w przykładzie strony węzła.node/[nid]/view
inode/[nid]
przejdź do tej samej strony - jedynym celem tego pierwszego jest upewnienie się, że karta jest widoczna podczas odwiedzania drugiego. Jakieś jaśniejsze? Trudno to wyjaśnić