Estoy tratando de mostrar todos los submenús de tercer nivel para un elemento de menú en una página, con cada uno en su propio bloque de visualización. He probado el módulo de Bloqueo de menú, pero parece que solo funciona para la ruta activa, lo que significa que solo puedo mostrar todos los menús de segundo y tercer nivel como una unidad en lugar de solo los menús de tercer nivel como unidades separadas.
Además del módulo Bloque de menús, también intenté acceder al árbol de menús directamente con este código.
$main = menu_navigation_links('main-menu', '2');
echo theme('links__system_main_menu', array(
'links' => $main,
'attributes' => array(
'id' => 'main-menu',
'class' => array('links')
),
));
?>
Aquí está la estructura del menú:
- Parent Menu 1
- Parent Menu 2
- Child Menu A
- SubChild Menu 1A
- SubChild Menu 2A
- SubChild Menu 3A
- Child Menu B
- SubChild Menu 1B
- SubChild Menu 2B
- SubChild Menu 3B
Lo que me gustaría mostrar cuando se selecciona el Menú principal 2:
Bloque 1: SubChild Menú 1A | Menú secundario 2A | SubChild Menu 3A
Bloque 2: SubChild Menú 1B | Menú secundario 2B | SubChild Menu 3B
Cualquier ayuda sobre la forma correcta de mostrar submenús separados de su árbol sería muy apreciada.
Respuestas:
Creo que la mejor manera de hacerlo es usar el módulo de bloque de menú . Aquí hay una cita al respecto (de la página del proyecto del módulo):
fuente
Puede usar este módulo: https://www.drupal.org/project/yamb para obtener sus submenús de tercer nivel con títulos de segundo nivel.
fuente