Modes d'affichage
This content is not available in your language yet.
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.