Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
Historique des versions
- "Sortie de la fonctionnalité des dictionnaires dynamiques"v9.0.012/06/2026
- "Fusion des enregistrements dynamiques dans les variantes — `variant` accepte désormais une chaîne ou un objet"v9.1.026/06/2026
Le contenu de cette page a été traduit à l'aide d'une IA.
Voir la dernière version du contenu original en anglaisIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Dictionnaires dynamiques
Intlayer prend en charge deux mécanismes pour exprimer du contenu qui dépasse un simple dictionnaire statique par clé. Chacun est déclaré via un champ de métadonnées de premier niveau dans le fichier de contenu ; aucune fonction d'encapsulation n'est nécessaire.
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Fonctionnalité | Champ de métadonnées | Sélecteur dans useIntlayer |
|---|---|---|
| Collections | item: N | { item: N } |
| Variantes | variant: "name" ou variant: { … } | { variant: "name" } ou { variant: { … } } |
Les deux se combinent avec l'argument de locale et prennent en charge le chargement sélectif / différé via importMode.
Quand utiliser quoi
- Collections — liste ordonnée d'éléments gérés dans des fichiers séparés (entrées de FAQ, articles de blog, produits).
- Variantes — alternatives de contenu nommées ou structurées :
- une variante chaîne pour les tests A/B, les bannières saisonnières ou les feature flags ;
- une variante objet pour les enregistrements de CMS, le contenu propre à un utilisateur ou tout contenu adressé par un ensemble de champs (les anciens « enregistrements dynamiques »).
Les versions précédentes exposaient un champmetadistinct pour le contenu indexé par enregistrement. Il a été fusionné dansvariant: passez un objet àvariantau lieu d'utilisermeta.
Désambiguïsation du sélecteur
Une clé peut déclarer les deux dimensions à la fois (par ex. une collection dont chaque élément possède une variante). Elles sont résolues dans l'ordre :
Copier le code dans le presse-papiers
variant → itemAinsi { variant: "promo" } sur une clé variante × item renvoie tous les éléments promo sous forme de tableau, et ajouter { item: 2 } réduit le résultat à une seule entrée.