En las vistas, ¿cuál es la diferencia entre la entrada del menú Normal, la pestaña Menú y la pestaña Menú predeterminado

19

Al agregar un elemento de menú en las vistas, veo tres selecciones que son ambiguas

Entrada de menú normal

Pestaña Menú

Pestaña de menú predeterminada

¿Cuál es la diferencia y cuándo usaría cada uno?

ingrese la descripción de la imagen aquí

Nigel Waters
fuente

Respuestas:

14

Corresponden al typeparámetro de elementos devueltos desdehook_menu()

  • Entrada de menú normal = MENU_NORMAL_ITEM

    Tipo de menú: un elemento de menú "normal" que se muestra en el menú y las migas de pan.

    Los elementos normales del menú aparecen en el árbol de menús y el administrador puede moverlos u ocultarlos. Use esto para la mayoría de los elementos del menú. Es el valor predeterminado si no se especifica ningún tipo de elemento de menú.

  • Pestaña de menú = MENU_LOCAL_TASK

    Tipo de menú: una tarea específica del elemento principal, generalmente representada como una pestaña. Las tareas locales son elementos de menú que describen acciones que se realizarán en su elemento principal. Un ejemplo es la ruta "nodo / 52 / editar", que realiza la tarea "editar" en "nodo / 52".

  • Pestaña de menú predeterminada = MENU_DEFAULT_LOCAL_TASK

    Tipo de menú: la tarea local "predeterminada", que está inicialmente activa.

    Cada conjunto de tareas locales debe proporcionar una tarea "predeterminada", que se vincula a la misma ruta que su padre cuando se hace clic.

El mejor ejemplo que se me ocurre son las páginas de nodos. Cuando visita una página de nodo, la pestaña 'Ver' es proporcionada por un elemento de menú de tipo MENU_DEFAULT_LOCAL_TASK(ver $items['node/%node/view']en node_menu()).

No tiene una ruta como tal (se hereda del elemento del menú principal), solo tiene el propósito de permitir que la página del nodo tenga una pestaña entre los grupos de pestañas 'reales', que se definen con MENU_LOCAL_TASK.

Clive
fuente
Gracias @Clive. Los dos últimos todavía son ambiguos para mí. ¿Crees que podrías agregar un ejemplo de cada uno para definir cuándo usaría uno sobre el otro al crear la página para mi vista?
Nigel Waters
He tenido una oportunidad, espero que tenga sentido :)
Clive
Lo siento, todavía no está haciendo clic para mí. ¿Cuándo "los usaría" al hacer una vista?
Nigel Waters
1
Supongamos que desea agregar una vista que tenga un nid como filtro contextual, y desea tener una pestaña en las páginas de nodos ... establecería la ruta como node/%node/mypathy elegiría "pestaña Menú". La "pestaña del menú Predeterminado" aparece cuando configura el valor predeterminado para un grupo de pestañas, como en el ejemplo de la página de nodo. node/[nid]/viewy node/[nid]resuelva en la misma página: el único propósito de la primera es asegurarse de que la pestaña esté visible cuando visite la última. ¿Más claro? Es bastante difícil de explicar
Clive
Gracias por tomarte el tiempo Clive. Lo aprecio. Creo que lo tengo ahora. Le daré algo de tiempo para que me hunda. :)
Nigel Waters