Nelle visualizzazioni, qual è la differenza tra la voce di menu Normale, la scheda Menu e la scheda Menu predefinita


19

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?

inserisci qui la descrizione dell'immagine

Risposte:


14

Corrispondono al typeparametro 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.

  • Scheda Menu = MENU_LOCAL_TASK

    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.


Grazie @Clive. Gli ultimi due sono ancora ambigui per me. Pensi di poter aggiungere un esempio di ciascuno per definire quando userei uno sopra l'altro quando creo la pagina per la mia vista?
Nigel Waters

Ci ho provato, spero abbia senso :)
Clive

Mi dispiace che non stia ancora facendo clic per me. Quando "io" li userei quando creo una vista?
Nigel Waters

1
Supponiamo che tu voglia aggiungere una vista che ha un nid come filtro contestuale e che vuoi avere una scheda per esso nelle pagine dei nodi ... dovresti impostare il percorso come node/%node/mypathe 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]/viewe 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
Clive

Grazie per aver dedicato del tempo a Clive. Lo apprezzo. Penso di averlo capito adesso. Ci darò un po 'di tempo per affondare. :)
Nigel Waters
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.