Quando si aggiunge una voce di menu nelle viste, vedo tre selezioni ambigue
Voce di menu normale
Scheda menu
Scheda menu predefinita
Qual è la differenza e quando dovrei usarli?
Quando si aggiunge una voce di menu nelle viste, vedo tre selezioni ambigue
Voce di menu normale
Scheda menu
Scheda menu predefinita
Qual è la differenza e quando dovrei usarli?
Risposte:
Corrispondono al type
parametro degli articoli restituitihook_menu()
Voce di menu normale = MENU_NORMAL_ITEM
Tipo di menu: una voce di menu "normale" visualizzata nel menu e nel pangrattato.
Le voci di menu normali vengono visualizzate nella struttura dei menu e possono essere spostate / nascoste dall'amministratore. Utilizzare questo per la maggior parte delle voci di menu. È il valore predefinito se non viene specificato alcun tipo di voce di menu.
Tipo di menu: un'attività specifica dell'elemento principale, generalmente visualizzata come una scheda. Le attività locali sono voci di menu che descrivono le azioni da eseguire sull'elemento principale. Un esempio è il percorso "nodo / 52 / modifica", che esegue l'attività "modifica" su "nodo / 52".
Scheda menu predefinita = MENU_DEFAULT_LOCAL_TASK
Tipo di menu: l'attività locale "predefinita", inizialmente attiva.
Ogni set di attività locali dovrebbe fornire un'attività "predefinita", che si collega allo stesso percorso del suo genitore quando viene cliccato.
Il miglior esempio che mi viene in mente sono le pagine dei nodi. Quando visiti una pagina di nodo, la scheda 'Visualizza' è fornita da una voce di menu di tipo MENU_DEFAULT_LOCAL_TASK
(vedi $items['node/%node/view']
in node_menu()
).
Non ha un percorso in quanto tale (eredita dalla voce di menu principale), ha solo lo scopo di consentire alla pagina del nodo di avere una scheda tra i gruppi di schede "reali", che sono definite con MENU_LOCAL_TASK
.
node/%node/mypath
e scegliere "Scheda Menu". La "scheda Menu predefinito" viene visualizzata quando si imposta l'impostazione predefinita per un gruppo di schede, come nell'esempio della pagina del nodo. node/[nid]/view
e node/[nid]
risolvi nella stessa pagina: l'unico scopo del primo è assicurarsi che la scheda sia visibile quando visiti il secondo. Qualche chiarimento? È abbastanza difficile da spiegare