1. Introduction à Views
Comprendre l’architecture du module Views. Voir →
This content is not available in your language yet.
À la fin de cette étape, vous serez capable de :
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 :
| Vue | URL | Description |
|---|---|---|
| Catalogue produits | /shop | Liste paginée avec filtres |
| Articles blog | /blog | Liste des articles du blog |
| Produits par catégorie | /category/{term} | Filtrage par catégorie |
| Produits par marque | /brand/{term} | Filtrage par marque |
| Bloc | Emplacement | Contenu |
|---|---|---|
| Produits récents | Sidebar, Homepage | 4 derniers produits |
| Produits populaires | Homepage | 8 produits (manuel) |
| Articles récents | Sidebar | 3 derniers articles |
| Marques | Footer | Logos 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 :
→ Plus de contrôle, mais configuration plus longue
Vous utilisez un mode d’affichage pré-configuré :
→ Plus rapide, réutilise la configuration existante
# Lister les vues existantesdrush views:list
# Activer/désactiver une vuedrush views:enable view_namedrush views:disable view_name
# Exécuter une vue en CLIdrush views:execute view_name display_id
# Exporter la configuration des vuesdrush cex -y| Type | Usage | URL |
|---|---|---|
| Page | Page complète accessible via URL | /shop, /blog |
| Block | Bloc plaçable dans les régions | Sidebar, Footer |
| Attachment | Attaché à un autre display | Header de page |
| Feed | Flux RSS/Atom | /rss.xml |
| REST Export | API JSON | /api/products |
products_catalog, blog_articlesCommencez par comprendre l’Introduction à Views.