Menus de navigation
This content is not available in your language yet.
📋 Les menus dans Drupal
Section intitulée « 📋 Les menus dans Drupal »Un menu est une collection de liens organisés hiérarchiquement. Drupal fournit plusieurs menus par défaut :
| Menu | Machine name | Usage |
|---|---|---|
| Main navigation | main | Navigation principale |
| Footer | footer | Liens de pied de page |
| Administration | admin | Menu admin (toolbar) |
| User account menu | account | Connexion, Mon compte |
| Tools | tools | Outils divers |
🎯 Créer le menu principal
Section intitulée « 🎯 Créer le menu principal »Accéder à la gestion des menus
Section intitulée « Accéder à la gestion des menus »- Structure → Menus
- Ou directement :
/admin/structure/menu
Configurer le menu Main
Section intitulée « Configurer le menu Main »-
Cliquez sur Edit menu à côté de “Main navigation”
-
Vous pouvez modifier :
- Title :
Navigation principale - Description :
Menu principal du site
- Title :
-
Cliquez sur Save
Ajouter les liens
Section intitulée « Ajouter les liens »Cliquez sur Add link pour chaque élément :
Lien “Accueil”
Section intitulée « Lien “Accueil” »| Champ | Valeur |
|---|---|
| Menu link title | Accueil |
| Link | <front> |
| Enabled | ☑ |
| Description | Page d'accueil |
| Show as expanded | ☐ |
| Weight | 0 |
Lien “Boutique”
Section intitulée « Lien “Boutique” »| Champ | Valeur |
|---|---|
| Menu link title | Boutique |
| Link | /shop |
| Weight | 1 |
Lien “Blog”
Section intitulée « Lien “Blog” »| Champ | Valeur |
|---|---|
| Menu link title | Blog |
| Link | /blog |
| Weight | 2 |
Lien “Contact”
Section intitulée « Lien “Contact” »| Champ | Valeur |
|---|---|
| Menu link title | Contact |
| Link | /contact |
| Weight | 3 |
Résultat
Section intitulée « Résultat »Main navigation├── Accueil → /├── Boutique → /shop├── Blog → /blog└── Contact → /contact📁 Menu avec sous-menus
Section intitulée « 📁 Menu avec sous-menus »Créer une hiérarchie
Section intitulée « Créer une hiérarchie »Pour le menu “Boutique” avec des catégories :
- Éditez le lien “Boutique”
- Cochez Show as expanded
- Ajoutez des liens enfants :
| Titre | Lien | Parent |
|---|---|---|
| Tous les produits | /shop | Boutique |
| Hommes | /category/hommes | Boutique |
| Femmes | /category/femmes | Boutique |
| Accessoires | /category/accessoires | Boutique |
| Promotions | /promotions | Boutique |
Réorganiser par glisser-déposer
Section intitulée « Réorganiser par glisser-déposer »- Dans la liste des liens du menu
- Utilisez les croix (✥) pour déplacer
- Indentez pour créer la hiérarchie
- Save
Main navigation├── Accueil├── Boutique ▼│ ├── Tous les produits│ ├── Hommes│ ├── Femmes│ ├── Accessoires│ └── Promotions├── Blog└── Contact🦶 Menu Footer
Section intitulée « 🦶 Menu Footer »Créer les liens
Section intitulée « Créer les liens »- Structure → Menus → Footer → Add link
| Titre | Lien |
|---|---|
| Mentions légales | /mentions-legales |
| CGV | /cgv |
| Politique de confidentialité | /politique-confidentialite |
| Livraison | /livraison |
| Retours | /retours |
| FAQ | /faq |
👤 Menu Account (Utilisateur)
Section intitulée « 👤 Menu Account (Utilisateur) »Le menu “User account menu” contient les liens liés à l’authentification.
Liens par défaut
Section intitulée « Liens par défaut »My account→/userLog out→/user/logout
Ajouter des liens personnalisés
Section intitulée « Ajouter des liens personnalisés »| Titre | Lien | Condition |
|---|---|---|
| Mon compte | /user | Authenticated |
| Mes commandes | /user/orders | Authenticated |
| Mon panier | /cart | All |
| Connexion | /user/login | Anonymous |
| Inscription | /user/register | Anonymous |
🏷️ Menu Catégories (dynamique)
Section intitulée « 🏷️ Menu Catégories (dynamique) »Créez un menu qui liste automatiquement les catégories de produits.
Option 1 : Liens manuels
Section intitulée « Option 1 : Liens manuels »Ajoutez chaque catégorie manuellement au menu “Main navigation” ou créez un menu dédié.
Option 2 : Vue comme menu (recommandé)
Section intitulée « Option 2 : Vue comme menu (recommandé) »Créez une vue qui génère un menu dynamique :
- Structure → Views → Add view
| Paramètre | Valeur |
|---|---|
| View name | Categories Menu |
| Show | Taxonomy terms of Catégorie Produit |
| Create a block | ☑ |
| Block title | Catégories |
| Display format | HTML List of fields |
-
Fields :
Taxonomy term: Name(lié vers le terme)
-
Placez le bloc dans la sidebar
Option 3 : Taxonomy Menu (module)
Section intitulée « Option 3 : Taxonomy Menu (module) »composer require drupal/taxonomy_menudrush en taxonomy_menu -yCe module synchronise automatiquement un vocabulaire avec un menu.
🔧 Configuration avancée
Section intitulée « 🔧 Configuration avancée »Ajouter un menu depuis un contenu
Section intitulée « Ajouter un menu depuis un contenu »Lors de la création/édition d’un contenu :
- Section Menu settings
- Cochez Provide a menu link
- Sélectionnez le menu parent
- Remplissez le titre et la description
Via Drush
Section intitulée « Via Drush »# Lister les menusdrush menu:list
# Ajouter un liendrush menu:link-add "main" "Nouveau lien" "internal:/page"
# Supprimer un lien par UUIDdrush menu:link-delete UUIDVia configuration YAML
Section intitulée « Via configuration YAML »# system.menu.main.ymllangcode: frstatus: truedependencies: { }id: mainlabel: 'Navigation principale'description: 'Menu principal du site TailStore'locked: false# menu_link_content.<uuid>.ymluuid: 12345678-1234-1234-1234-123456789012langcode: frstatus: truetitle: Boutiquelink: uri: 'internal:/shop' title: '' options: { }menu_name: mainweight: 1expanded: trueenabled: trueparent: ''🎨 Style des menus
Section intitulée « 🎨 Style des menus »Classes CSS
Section intitulée « Classes CSS »Par défaut, Drupal génère :
<nav role="navigation" aria-labelledby="block-main-menu"> <ul class="menu"> <li class="menu-item"> <a href="/">Accueil</a> </li> <li class="menu-item menu-item--expanded"> <a href="/shop">Boutique</a> <ul class="menu"> <li class="menu-item"> <a href="/shop">Tous les produits</a> </li> <!-- ... --> </ul> </li> </ul></nav>Classes utiles
Section intitulée « Classes utiles »| Classe | Description |
|---|---|
.menu-item | Chaque élément |
.menu-item--expanded | Élément avec enfants |
.menu-item--active-trail | Chemin actif |
.is-active | Lien de la page courante |
💾 Export
Section intitulée « 💾 Export »# Exporter les menusdrush cex -y
# Fichiers générésls config/sync/system.menu.*.ymlls config/sync/menu_link_content.*.yml✅ Checklist
Section intitulée « ✅ Checklist »- Menu Main navigation configuré
- Liens Accueil, Boutique, Blog, Contact créés
- Sous-menu catégories (optionnel)
- Menu Footer créé
- Menu Account vérifié
- Configuration exportée
🔜 Prochaine étape
Section intitulée « 🔜 Prochaine étape »Les menus sont prêts ! Passons aux Régions & Blocs.