Drupal 8 - Afficher un menu dans le code
Dans le contrôleur / Bloc...
/** @var \Drupal\Core\Menu\MenuLinkTree $menu_tree_service */ $menu_tree_service = \Drupal::service('menu.link_tree'); $menu_parameters = new \Drupal\Core\Menu\MenuTreeParameters(); $menu_parameters->setMaxDepth(1); // Profondeur du menu à afficher $menu_name = 'footer' // Nom machine du menu à afficher $menus = [ 'footer' => $menu_tree_service->build($menu_tree_service->load($menu_name, $menu_parameters)), ]; return [ '#theme' => 'page-404', '#menus' => $menus, ];
et tout simplement dans notre template :
<span class="br0">{</span><span class="br0">{</span> <span class="re0">menus</span><span class="re1">.footer</span> <span class="br0">}</span><span class="br0">}</span>