Aller au contenu principal

Contenu médias (Content)

Utilisez le contenu média pour associer une image, une vidéo ou un média intégré à une légende.

attention

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

InformationValeur
NiveauPro
Composants Twigdsfr:media:content

Usage

  • Renseignez toujours le texte alternatif des images informatives.
  • Ajoutez une transcription pour les contenus audio ou vidéo.

Modes d'utilisation

Contenu médias · exemple principal
<twig:dsfr:media:content
src="/images/guichet.jpg"
alt="Accueil d’un guichet administratif"
caption="Accueil du public en mairie."
/>

API publique

ComposantRôle
dsfr:media:contentComposant principal de cette page.

Configuration

OptionTypeDéfaut / requisValeurs et usage
srcstringRequisURL du média.
altstring""Texte alternatif.
captionstring|nullnullLégende visible.
sourceHref / sourceLabelstring|nullnullLien de source.
transcriptionHrefstring|nullnullLien vers une transcription.
ariaLabelstring|nullnullLibellé accessible.
sizeenum|nullnullsm, lg ou null.

Guide d'intégration

QuestionRéponse
Famille DSFRContenu
Quand l'utiliserQuand vous présentez, organisez ou approfondissez un contenu éditorial ou métier.
Quand éviterPour les contrôles de formulaire ou la navigation principale, sauf si le composant expose explicitement cette interaction.
API publiqueUtilisez uniquement les composants Twig listés sur cette page : dsfr:media:content.
Documentation DSFRConsultez aussi la bibliothèque officielle : Système de Design de l'État.
Contenu médias : options, accessibilité et rendu DSFR

Variantes de contenu médias

  • tailles disponibles via size quand le DSFR expose une variante compacte ou large.

Points de contrôle propres à ce composant

  • Renseignez toujours le texte alternatif des images informatives.
  • Ajoutez une transcription pour les contenus audio ou vidéo.
  • Gardez une légende explicite et cohérente avec les colonnes affichées.
  • Renseignez une alternative textuelle utile pour les images informatives et vide pour les images décoratives.

Accessibilité contenu

  • Respectez la hiérarchie de titres de la page.
  • Les images informatives ont un alt utile ; les images décoratives ont un alt vide.
  • Les contenus masqués ou ouverts doivent rester pilotables au clavier.

Intégration Symfony/Twig pour dsfr:media:content

  • Ajoutez vos attributs applicatifs (data-controller, data-action, aria-*, class) sur dsfr:media:content quand ils concernent son nœud racine.

Checklist de recette

  • ordre de lecture cohérent
  • titres dans le bon niveau
  • contenu disponible sans souris
  • 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.
Le composant rend en local mais pas en productionVérifiez la licence avec php bin/console dsfr:license:validate.