Aller au contenu principal

Lettre d’information et réseaux sociaux (Follow)

Utilisez le bloc follow pour proposer l’inscription à une lettre d’information et des liens sociaux.

attention

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

InformationValeur
NiveauPro
Composants Twigdsfr:follow

Usage

  • Les liens sociaux doivent avoir un libellé clair.
  • Utilisez une URL de soumission adaptée à votre formulaire.

Modes d'utilisation

Lettre d’information et réseaux sociaux · exemple principal
<twig:dsfr:follow
title="Abonnez-vous à la lettre d’information"
newsletterHref="/newsletter"
:socialLinks="[
{label: 'LinkedIn', href: 'https://www.linkedin.com', icon: 'fr-icon-linkedin-box-fill'}
]"
/>

API publique

ComposantRôle
dsfr:followComposant principal de cette page.

Configuration

OptionTypeDéfaut / requisValeurs et usage
titlestringRequis ou défaut selon composantTitre visible du composant.
descriptionstring|nullnullTexte d’introduction.
newsletterHrefstring|nullnullURL d’inscription.
newsletterLabel / emailLabelstringDéfauts DSFRLibellés de la newsletter.
socialTitlestringSuivez-nous sur les réseaux sociauxTitre des réseaux.
socialLinksarray|string[]Liens { label, href, icon }.

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:follow.
Documentation DSFRConsultez aussi la bibliothèque officielle : Système de Design de l'État.
Lettre d’information et réseaux sociaux : données typées via socialLinks

Variantes de lettre d’information et réseaux sociaux

  • lettre d’information et réseaux sociaux avec attributs HTML pass-through pour id, class, data-* et aria-* quand le template le permet.

Points de contrôle propres à ce composant

  • Les liens sociaux doivent avoir un libellé clair.
  • Utilisez une URL de soumission adaptée à votre formulaire.
  • Vérifiez un cas vide, un cas avec plusieurs entrées et un cas avec données dynamiques pour socialLinks.

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:follow

  • Passez socialLinks avec la syntaxe : pour conserver le type tableau : :socialLinks="socialLinks".
  • Ajoutez vos attributs applicatifs (data-controller, data-action, aria-*, class) sur dsfr:follow quand ils concernent son nœud racine.

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 données socialLinks ne sont pas prises en compteAjoutez : devant la prop Twig : :socialLinks.
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.