Aller au contenu principal

Paramètres d’affichage (Display)

Utilisez les paramètres d’affichage pour proposer le choix du thème clair, sombre ou système.

attention

Ce composant nécessite une licence Pro valide en production.

InformationValeur
NiveauPro
Composants Twigdsfr:display

Usage

  • Les pictogrammes DSFR doivent être servis avec les assets DSFR.
  • Le composant s’appuie sur le JavaScript DSFR pour le comportement complet.

Modes d'utilisation

Paramètres d’affichage · exemple principal
<twig:dsfr:display id="display-settings" />

API publique

ComposantRôle
dsfr:displayComposant principal de cette page.

Configuration

OptionTypeDéfaut / requisValeurs et usage
idstringSelon composantIdentifiant HTML, normalisé et utilisé par aria-controls quand nécessaire.
modalIdstringfr-theme-modalIdentifiant de la modale.
modalTitle / buttonLabel / buttonTitlestringDéfauts DSFRTextes de la modale et du bouton.
legendstringDéfaut DSFRLégende du groupe radio.
namestringfr-radios-themeNom des radios.
artworkBasePathstring/dsfr/artwork/pictogramsBase des pictogrammes DSFR.
opened / bodyOnlyboolfalseOuvre la modale ou rend uniquement le corps.

Guide d'intégration

QuestionRéponse
Famille DSFRMise en page
Quand l'utiliserQuand vous composez une page, une zone transverse ou un bloc structurel réutilisable.
Quand éviterPour corriger un espacement local : utilisez d’abord les props et classes utilitaires DSFR prévues.
API publiqueUtilisez uniquement les composants Twig listés sur cette page : dsfr:display.
Documentation DSFRConsultez aussi la bibliothèque officielle : Système de Design de l'État.
Paramètres d’affichage : options, accessibilité et rendu DSFR

Variantes de paramètres d’affichage

  • paramètres d’affichage avec attributs HTML pass-through pour id, class, data-* et aria-* quand le template le permet.

Points de contrôle propres à ce composant

  • Les pictogrammes DSFR doivent être servis avec les assets DSFR.
  • Le composant s’appuie sur le JavaScript DSFR pour le comportement complet.

Accessibilité mise en page

  • Le composant ne remplace pas les landmarks de votre page : gardez main, nav, aside, section côté application.
  • Les zones transverses doivent rester identifiables et cohérentes entre les pages.
  • Vérifiez les ruptures responsive sur mobile, tablette et desktop.

Intégration Symfony/Twig pour dsfr:display

  • Ajoutez vos attributs applicatifs (data-controller, data-action, aria-*, class) sur dsfr:display quand ils concernent son nœud racine.
  • Gardez des id prévisibles pour dsfr:display, surtout dans les listes ou formulaires répétés.

Checklist de recette

  • rendu mobile sans débordement
  • landmarks présents dans la page
  • comportement thème clair/sombre si concerné
  • rendu vérifié en thème clair et sombre ;
  • rendu vérifié sur mobile, tablette et desktop ;
  • aucune erreur dans le profiler DSFR ni dans l'inspecteur d'accessibilité du navigateur.

Erreurs fréquentes

SymptômeCorrection
Les classes DSFR semblent incomplètesUtilisez les props du composant plutôt que des classes ajoutées à la main.
Un panneau, menu ou état actif ne fonctionne pasVérifiez que le JavaScript DSFR est chargé et que les identifiants HTML sont uniques.
Le composant rend en local mais pas en productionVérifiez la licence avec php bin/console dsfr:license:validate.