Drupal 8 - Créer une page d'administration « overview » avec tous les sous-menus

Posté le Mercredi 18 septembre 2019 - 12:22

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.

La plupart du temps cette route renvoie vers une méthode « dashboard » d'un AdminController qui au mieux affiche quelques informations.

Voici comment transformer cette route, en listes des sous-menus, à la manière de la page « Configuration ».

Dans mon_module.routing.yml :

  1. mon_module.admin.dashboard:
  2.   path: '/admin/mon_module/dashboard'
  3.   defaults:
  4.   _controller: '\Drupal\system\Controller\SystemController::overview'
  5.   link_id: 'mon_module.admin.dashboard'
  6.   _title: 'dashboard'
  7.   requirements:
  8.   _permission: 'access mon_module dashboard'

et voila le résultat :

Dashboard Overview

Pour information, voici comment ajouter cette route à la barre d'administration (dans mon cas en première place) :

dans le fichier mon_module.links.menu.yml :

  1. mon_module.admin.dashboard:
  2.   title: 'Mon Module'
  3.   route_name: mon_module.admin.dashboard
  4.   description: 'Mon Module dashboard'
  5.   parent: system.admin
  6.   weight: -20

 

 

Ajouter un commentaire

Ne sera pas publié

HTML restreint

  • Balises HTML autorisées : <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Les adresses de pages web et les adresses courriel se transforment en liens automatiquement.
CAPTCHA
Désolé, pour ça, mais c'est le seul moyen pour éviter le spam...