Modes d'affichage
Les modes d’affichage (view modes) et modes de formulaire (form modes) permettent de définir différentes présentations pour un même contenu.
🤔 Concepts clés
Section intitulée « 🤔 Concepts clés »View Modes (Modes d’affichage)
Section intitulée « View Modes (Modes d’affichage) »Les view modes définissent comment afficher un contenu selon le contexte :
| View Mode | Usage typique |
|---|---|
| Full (Complet) | Page complète du contenu |
| Teaser | Liste, résumé |
| Card | Grille de produits |
| Search result | Résultats de recherche |
Form Modes (Modes de formulaire)
Section intitulée « Form Modes (Modes de formulaire) »Les form modes définissent comment éditer un contenu selon le contexte :
| Form Mode | Usage typique |
|---|---|
| Default | Formulaire complet |
| Quick edit | Édition rapide |
| Register | Inscription simplifiée |
📊 View Modes du projet TailStore
Section intitulée « 📊 View Modes du projet TailStore »Pour notre boutique, nous aurons besoin de :
Pour le type “Produit”
Section intitulée « Pour le type “Produit” »| View Mode | Usage | Champs affichés |
|---|---|---|
| Full | Page produit | Tous les champs |
| Teaser | Liste boutique | Image, titre, prix |
| Card | Grille accueil | Image, titre, catégorie, prix |
Pour le type “Article de Blog”
Section intitulée « Pour le type “Article de Blog” »| View Mode | Usage | Champs affichés |
|---|---|---|
| Full | Page article | Tous les champs |
| Teaser | Liste blog | Image, titre, extrait |
| Card | Accueil | Image, catégorie, titre, extrait |
Pour le type “Slide”
Section intitulée « Pour le type “Slide” »| View Mode | Usage | Champs affichés |
|---|---|---|
| Full | Carrousel | Image, titre, sous-titre, CTA |
🎨 Créer un view mode personnalisé
Section intitulée « 🎨 Créer un view mode personnalisé »Via l’interface
Section intitulée « Via l’interface »-
Aller à Structure > Modes d’affichage (
/admin/structure/display-modes) -
Cliquer sur Modes d’affichage de l’entité Contenu
-
Cliquer sur Ajouter un mode d’affichage contenu
-
Remplir les informations :
- Nom : Card
- Identifiant machine :
card
-
Enregistrer
Créer le view mode “Card”
Section intitulée « Créer le view mode “Card” »Nous allons créer un mode “Card” pour afficher les produits en grille :
-
Aller à
/admin/structure/display-modes/view -
Ajouter un mode pour “Contenu” :
- Nom : Card
- Machine name :
card
-
Enregistrer
⚙️ Configurer l’affichage des champs
Section intitulée « ⚙️ Configurer l’affichage des champs »Accéder à la configuration
Section intitulée « Accéder à la configuration »- Aller à
/admin/structure/types/manage/product/display - Vous voyez les onglets pour chaque view mode actif
Activer un view mode
Section intitulée « Activer un view mode »-
Descendre jusqu’à Modes d’affichage personnalisés
-
Cocher les modes à activer :
- ✅ Teaser
- ✅ Card
- ✅ Full (toujours actif)
-
Enregistrer
Configurer le mode “Full” pour Produit
Section intitulée « Configurer le mode “Full” pour Produit »Accédez à l’onglet Par défaut (Full) :
-
Organiser les champs (glisser-déposer)
Ordre recommandé :
- field_images
- field_price
- field_sale_price
- field_availability
- body
- field_material
- field_category
- field_brand
- field_sizes
- field_colors
-
Masquer les champs inutiles
Glissez vers la section “Désactivé” :
- field_sku (visible ailleurs)
- Liens (géré manuellement)
-
Configurer les formateurs
Champ Formateur Options field_images Media Rendered entity, view mode: Full field_price Default Préfixe: €, Décimales: 2 field_sale_price Default Préfixe: €, Décimales: 2 field_availability Boolean Yes/No personnalisé field_category Label Link: Yes field_brand Label Link: Yes -
Enregistrer
Configurer le mode “Teaser” pour Produit
Section intitulée « Configurer le mode “Teaser” pour Produit »-
Cliquer sur l’onglet Teaser
-
Champs affichés (ordre) :
- field_images (formateur: Image, style: Medium)
- title (lien vers le contenu)
- field_price
- field_sale_price
-
Champs masqués :
- body
- field_sku
- field_material
- field_availability
- field_category
- field_brand
- field_sizes
- field_colors
-
Enregistrer
Configurer le mode “Card” pour Produit
Section intitulée « Configurer le mode “Card” pour Produit »-
Cliquer sur l’onglet Card
-
Champs affichés :
- field_images (Image, style: Thumbnail)
- field_category (Label, sans lien)
- title (Lien)
- field_price
- field_sale_price
-
Tous les autres champs masqués
-
Enregistrer
📝 Configurer l’affichage pour Blog Article
Section intitulée « 📝 Configurer l’affichage pour Blog Article »Mode “Full”
Section intitulée « Mode “Full” »| Champ | Formateur | Position |
|---|---|---|
| field_image | Media (Full) | 1 |
| field_blog_category | Label (Link) | 2 |
| body | Default | 3 |
Mode “Card”
Section intitulée « Mode “Card” »| Champ | Formateur | Position |
|---|---|---|
| field_image | Image (Medium) | 1 |
| field_blog_category | Label | 2 |
| title | Link | 3 |
| body | Trimmed (100 chars) | 4 |
🎠 Configurer l’affichage pour Slide
Section intitulée « 🎠 Configurer l’affichage pour Slide »Mode “Full” (utilisé dans le carrousel)
Section intitulée « Mode “Full” (utilisé dans le carrousel) »| Champ | Formateur | Position |
|---|---|---|
| field_image | Media (Full) | 1 |
| field_title | Default | 2 |
| field_subtitle | Default | 3 |
| field_link | Link | 4 |
| field_cta_text | Default | 5 |
📋 Configurer les modes de formulaire
Section intitulée « 📋 Configurer les modes de formulaire »Accéder à la configuration
Section intitulée « Accéder à la configuration »- Aller à
/admin/structure/types/manage/product/form-display
Organiser le formulaire du Produit
Section intitulée « Organiser le formulaire du Produit »-
Ordre des champs (recommandé) :
- title
- field_sku
- field_images
- body
- field_price
- field_sale_price
- field_availability
- field_material
- field_category
- field_brand
- field_sizes
- field_colors
-
Configurer les widgets :
Champ Widget Options field_images Media library Multiple field_availability Single checkbox - field_category Checkboxes - field_brand Select - field_sizes Checkboxes - field_colors Checkboxes - -
Enregistrer
🖼️ Styles d’images
Section intitulée « 🖼️ Styles d’images »Les styles d’images définissent les dimensions des images affichées.
Styles par défaut
Section intitulée « Styles par défaut »| Style | Dimensions |
|---|---|
| Thumbnail | 100×100 |
| Medium | 220×220 |
| Large | 480×480 |
Créer un style personnalisé
Section intitulée « Créer un style personnalisé »-
Aller à
/admin/config/media/image-styles -
Cliquer sur Ajouter un style d’image
-
Créer les styles pour TailStore :
Product Card (300×400) :
- Effet : Scale and crop
- Largeur : 300
- Hauteur : 400
Product Gallery (600×800) :
- Effet : Scale and crop
- Largeur : 600
- Hauteur : 800
Slider Full (1920×800) :
- Effet : Scale and crop
- Largeur : 1920
- Hauteur : 800
-
Enregistrer chaque style
Appliquer un style d’image
Section intitulée « Appliquer un style d’image »Dans la configuration d’affichage :
- Cliquez sur l’engrenage du champ image
- Sélectionnez le style d’image
- Enregistrez
🔧 Configuration YAML
Section intitulée « 🔧 Configuration YAML »Les configurations sont stockées dans :
config/sync/├── core.entity_view_display.node.product.default.yml├── core.entity_view_display.node.product.teaser.yml├── core.entity_view_display.node.product.card.yml├── core.entity_form_display.node.product.default.yml└── image.style.product_card.ymlExemple core.entity_view_display.node.product.card.yml :
langcode: frstatus: truedependencies: config: - field.field.node.product.field_images - field.field.node.product.field_price - node.type.product module: - media - userid: node.product.cardtargetEntityType: nodebundle: productmode: cardcontent: field_images: type: media_thumbnail label: hidden settings: image_style: product_card weight: 0 field_price: type: number_decimal label: hidden settings: prefix_suffix: true weight: 3 title: type: string label: hidden settings: link_to_entity: true weight: 2hidden: body: true field_availability: true # ...💾 Exporter la configuration
Section intitulée « 💾 Exporter la configuration »drush cex -ygit add config/sync/core.entity_view_display.*.ymlgit add config/sync/core.entity_form_display.*.ymlgit add config/sync/image.style.*.ymlgit commit -m "feat: configure view modes and form displays"✅ Vérification
Section intitulée « ✅ Vérification »Testez vos configurations :
- Créez un produit test
- Visualisez-le en mode “Full” (page complète)
- Vérifiez le mode “Teaser” dans une vue
- Vérifiez le mode “Card” dans une grille
🚀 Étape suivante
Section intitulée « 🚀 Étape suivante »Passez à la gestion des Médias pour configurer la bibliothèque de médias.