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

 

 

Commentaires

powerline io

Posté le Mardi 4 février 2020 - 09:20

The article is very easy to understand, detailed and meticulous! I had a lot of harvest after watching this article from you! I find it interesting, your article gave me a new perspective! I have read many other articles on the same topic, but your article convinced me!

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...