Aller au contenu

Étape 5 - Navigation & Blocs

⏱️ Durée estimée : 3h

À la fin de cette étape, vous serez capable de :

  • ✅ Créer et gérer les menus de navigation
  • ✅ Comprendre le système de régions
  • ✅ Placer et configurer les blocs
  • ✅ Créer des blocs personnalisés
  • ✅ Gérer les rôles et permissions
  • ✅ Configurer la structure de TailStore
  • Étape 4 terminée (vues créées)
  • Contenu de démonstration existant

Les URLs parlantes sont essentielles pour le SEO et l’expérience utilisateur :

  • SEO : Les moteurs de recherche favorisent les URLs descriptives
  • UX : Les visiteurs comprennent où ils vont avant de cliquer
  • Partage : URLs faciles à lire et mémoriser
  • Analytics : URLs claires facilitent l’analyse du trafic
  1. Activer le module Path

    Fenêtre de terminal
    drush en path -y
  2. Créer des alias automatiques

    • Aller dans /admin/config/search/path/patterns
    • Configurer les patterns par type de contenu :
      • Articles : [node:title]
      • Produits : produits/[node:title]
      • Blog : blog/[node:title]
  3. Alias manuels

    • Lors de l’édition d’un contenu : onglet “Alias d’URL”
    • Ou via /admin/config/search/path/add
Type de contenuPattern recommandéExemple
Page statique/[nom-page]/a-propos
Produit/produits/[titre]/produits/t-shirt-coton-bio
Catégorie/categories/[nom]/categories/vetements
Article blog/blog/[titre]/blog/tendances-mode-2024

1. Menus

Créer et organiser les menus de navigation. Voir →

2. Régions & Blocs

Comprendre les régions et placer les blocs. Voir →

3. Blocs personnalisés

Créer des blocs de contenu réutilisables. Voir →

4. Rôles & Permissions

Gérer les droits d’accès des utilisateurs. Voir →

MenuContenuEmplacement
Main navigationAccueil, Boutique, Blog, ContactHeader
FooterMentions légales, CGV, Politique confidentialitéFooter
AccountMon compte, Mes commandes, DéconnexionHeader (connecté)
CategoriesCatégories de produitsSidebar boutique
┌─────────────────────────────────────────────────────────────┐
│ HEADER │
│ Logo | Main Navigation | Search | Cart | Account │
├─────────────────────────────────────────────────────────────┤
│ HERO / SLIDER │
├───────────────────────────────────┬─────────────────────────┤
│ │ │
│ CONTENT │ SIDEBAR │
│ │ │
│ Catalogue produits │ Catégories │
│ Page produit │ Filtres │
│ Articles blog │ Produits récents │
│ │ │
├───────────────────────────────────┴─────────────────────────┤
│ FOOTER │
│ Marques | Liens utiles | Newsletter | Social | Copyright │
└─────────────────────────────────────────────────────────────┘
BlocTypeContenu
Hero HomepageCustom BlockSlider/Banner promotionnel
NewsletterCustom BlockFormulaire d’inscription
Réseaux sociauxCustom BlockLiens Facebook, Instagram, etc.
Informations contactCustom BlockAdresse, téléphone, email
Bandeau promoCustom BlockMessage promotionnel
ConceptDescriptionGestion
MenuStructure de liens hiérarchiquesStructure → Menus
Menu BlockAffichage d’un menu dans une régionStructure → Block layout
Custom BlockBloc de contenu personnaliséStructure → Block layout → Custom

Les blocs peuvent être conditionnés par :

  • Pages : URL spécifiques ou patterns
  • Type de contenu : Seulement sur les pages produit
  • Rôle utilisateur : Admin, Éditeur, Visiteur
  • Langue : Site multilingue
1. Créer les menus
└── Main, Footer, Account, Categories
2. Configurer les régions du thème
└── Vérifier le .info.yml du thème
3. Placer les blocs système
└── Logo, Menu, Breadcrumb
4. Créer les blocs personnalisés
└── Hero, Newsletter, Contact
5. Configurer les permissions
└── Rôles : Anonymous, Authenticated, Editor, Admin
6. Exporter la configuration

Commencez par créer les Menus.