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?
Corresponden al type
pará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ú.
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
.
node/%node/mypath
y 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]/view
ynode/[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