Dans le fichier mon_module.links.menu.yml, on peut facilement placer un élément de menu dans une arborescence via la clé parent.
mon_module.admin_mon_module_config_form:
title: 'Configuration Mon Module'
route_name: mon_module.admin_resalys_config_form
description: 'Configuration webservice de mon module'
parent: system.admin_config_services
weight: 10
Ici le parent fait référence à la clé d'un autre élément de menu.
Mais parfois le parent voulu a été créé via l'interface, et donc le parent doit être référencé via son UUID :
mon_module.admin.structure.settings:
title: 'Partner settings'
description: 'Configure Partner entities'
route_name: partner.settings
parent: 'menu_link_content:4bbda5ed-eeee-4eab-be01-e3d7349f4daa'
L'UUID est trouvable dans la base de données, ou bien en passant par l'onglet devel de l'élément de menu « parent » voulu :
Contenus en rapport
Voici comment créer un Menu item (élément de menu) avec des paramètres GET.
Sur un site drupal 8, j'ai pour habitude de créer un élément de menu spécifique dans la barre d'administration qui comprend toutes les parties un peu métier du site.
Voici comment ajouter une classe css à un élément de menu défini dans un module.
mon_module.links.menu.yml
Dans Drupal 8 la gestion des menus et des route à été complètement revue, le hook_menu_alter n'existe plus.
Ajouter un commentaire