Créer des menus et des liens de menu

Les différents types de menu dans Drupal

Soumis par Antoine le lun 30/03/2020 - 17:13

Drupal 8 propose quatre types de menu.

  • les menus
  • les local task (taches locales)
  • les local actions (bouton action)
  • les contextual links (liens contextuels)

Il est important de connaitre les noms de ces différents types de menu et de savoir à quoi ils correspondent pour pouvoir trouver de la documentation. Nous allons maintenant décrire chaque type de menu.

Créer un lien de menu non éditable dans un module Drupal

Soumis par Antoine le dim 29/03/2020 - 22:02

Un module peut rajouter un lien dans n'importe quel menu du site. Il existe deux types de lien. Les lien éditables par l'utilisateur et les lien non éditables. Un lien de menu non éditable  ne pourra être modifié qu’en touchant au code du module. Ces liens sont créés à partir d’un fichier nom_module.links.menu.yml placé à la racine du module.

Créer un lien de menu éditable dans un module Drupal

Soumis par Antoine le dim 29/03/2020 - 23:07

Nous avons vu dans le tuto précédent, "créer des liens non éditables", qu'un module pouvait créer des liens  éditables ou non éditables. Les lien non éditables ne sont pas modifiables par l'utilisateur. Dans ce tuto, nous allons voir comment en créer des éditables. Le problème est qu les liens non éditables ne peuvent être stockés dans un fichier yaml. Nous allons donc devoir les créer lors de l'installation du module.

Créer un local task (sous menu avec onglet) dans un module Drupal

Soumis par Antoine le mar 31/03/2020 - 11:17

Dans ce tuto, nous allons apprendre à construire un local task : les menus sous forme d'onglet qui se situent au-dessus du contenu. Vous en trouverez un exemple sur la page gestion des commentaires de la partie admin de votre site  :

Créer des local action (bouton d'action) dans un module Drupal

Soumis par Antoine le mar 31/03/2020 - 22:54

Définition et principes

Les local action sont des lien en forme de boutons qui sont généralement placés dans la partie administration. Dans l'image ci-dessous, le bouton "Ajouter un menu" est un local action.