Estou tentando exibir todos os submenus do terceiro nível para um item de menu em uma página, com cada um em seu próprio bloco de exibição. Eu tentei o módulo Bloco de menus, mas ele parece funcionar apenas para a trilha ativa, o que significa que eu só posso exibir todos os menus de segundo e terceiro níveis como uma unidade, em vez de apenas os menus de terceiro nível como unidades separadas.
Além do módulo Menu Block, também tentei acessar a árvore de menus diretamente com 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')
),
));
?>
Aqui está a estrutura do menu:
- 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
O que eu gostaria de exibir quando o Menu pai 2 é selecionado:
Bloco 1: Menu Sub-criança 1A | Menu Sub-filho 2A | Menu SubChild 3A
Bloco 2: Menu Sub-Criança 1B | Menu Sub-filho 2B | Menu SubChild 3B
Qualquer ajuda no caminho certo para exibir submenus separados da árvore seria muito apreciada.
Respostas:
Eu acho que a melhor maneira de fazer isso é usar o módulo de bloco de menus . Aqui está uma citação sobre isso (na página do projeto do módulo):
fonte
Você pode usar este módulo: https://www.drupal.org/project/yamb para obter seus submenus do 3º nível com títulos do 2º nível.
fonte