Skip to content

Étape 4 - Vues (Views)

This content is not available in your language yet.

⏱️ Durée estimée : 4h

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

  • ✅ Comprendre le module Views et son fonctionnement
  • ✅ Créer des vues de type Page et Block
  • ✅ Configurer les filtres exposés pour les utilisateurs
  • ✅ Gérer la pagination et le tri
  • ✅ Créer le catalogue produits de TailStore
  • ✅ Créer des blocs dynamiques (produits récents, articles blog)
  • Étape 3 terminée (taxonomies et relations)
  • Contenu de démonstration créé (produits, articles)
  • Module Views activé (inclus dans le core)

1. Introduction à Views

Comprendre l’architecture du module Views. Voir →

2. Catalogue produits

Créer la vue principale du catalogue. Voir →

3. Filtres exposés

Permettre aux utilisateurs de filtrer les résultats. Voir →

4. Blocs dynamiques

Créer des blocs de contenu dynamique. Voir →

5. Pagination & Tri

Gérer l’affichage des grands ensembles de données. Voir →

Nous allons créer les vues suivantes :

VueURLDescription
Catalogue produits/shopListe paginée avec filtres
Articles blog/blogListe des articles du blog
Produits par catégorie/category/{term}Filtrage par catégorie
Produits par marque/brand/{term}Filtrage par marque
BlocEmplacementContenu
Produits récentsSidebar, Homepage4 derniers produits
Produits populairesHomepage8 produits (manuel)
Articles récentsSidebar3 derniers articles
MarquesFooterLogos des marques
┌─────────────────────────────────────────────────────────────┐
│ VIEW │
├─────────────────────────────────────────────────────────────┤
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ DISPLAY │ │ DISPLAY │ │ DISPLAY │ ... │
│ │ (Page) │ │ (Block) │ │ (Feed) │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
├─────────────────────────────────────────────────────────────┤
│ FORMAT: Unformatted, Table, Grid, HTML List │
├─────────────────────────────────────────────────────────────┤
│ FIELDS: title, image, price, category... │
├─────────────────────────────────────────────────────────────┤
│ FILTER: type=product, status=published, category=X │
├─────────────────────────────────────────────────────────────┤
│ SORT: created DESC, title ASC, price ASC │
├─────────────────────────────────────────────────────────────┤
│ PAGER: Full, Mini, Load more, None │
└─────────────────────────────────────────────────────────────┘

Views peut afficher le contenu de deux manières :

Vous sélectionnez quels champs afficher :

  • Titre
  • Image
  • Prix
  • Catégorie

→ Plus de contrôle, mais configuration plus longue

Vous utilisez un mode d’affichage pré-configuré :

  • Teaser
  • Card
  • Full

→ Plus rapide, réutilise la configuration existante

Fenêtre de terminal
# Lister les vues existantes
drush views:list
# Activer/désactiver une vue
drush views:enable view_name
drush views:disable view_name
# Exécuter une vue en CLI
drush views:execute view_name display_id
# Exporter la configuration des vues
drush cex -y
TypeUsageURL
PagePage complète accessible via URL/shop, /blog
BlockBloc plaçable dans les régionsSidebar, Footer
AttachmentAttaché à un autre displayHeader de page
FeedFlux RSS/Atom/rss.xml
REST ExportAPI JSON/api/products
  1. Nommez clairement vos vues : products_catalog, blog_articles
  2. Utilisez les View Modes plutôt que les champs quand possible
  3. Cachez les vues appropriément (Configuration → Performance)
  4. Exportez régulièrement la configuration
  5. Testez la performance avec beaucoup de contenu

Commencez par comprendre l’Introduction à Views.