Gérer les routes

Les différents types de routes dans Drupal

Soumis par Antoine le lun 23/03/2020 - 10:45

Drupal permet de créer différents types de routes pour générer des sorties différentes. Pour définir le type de route, il faut l'indiquer dans le paramètre defaults de la route. La doc officielle sur les routes décrit 6 types de routes :

Gérer les routes du module vers un contrôleur d'un module Drupal

Soumis par Antoine le mar 17/03/2020 - 16:22

Le but d’une route est d’aiguiller l’utilisateur vers un contrôleur, en fonction de l’URL qu’il a saisi. Le contrôleur pourra alors effectuer des traitements et afficher du contenu.

Créer un contrôleur

Une route pointe vers un contrôleur. Nous allons commencer par en créer un basique. Dans le répertoire de votre module :

Attacher un gabarit à une route qui pointe vers un contrôleur dans Drupal

Soumis par Antoine le mar 17/03/2020 - 23:55

L'objectif de ce tuto est d'attacher un gabarit (template) à une route pour gérer le html finement.

Principes 

On déclare des gabarits et des variables dans le fichier nom_module.module. Une route renvoie vers un contrôleur qui permet de valoriser les variables et qui fait appel à un template au format Twig pour les afficher.

Créer un fichier nommodule.module

Créer un fichier nommodule.module à la racine du répertoire du module et rajouter le code suivant pour déclarer un gabarit et des variables :