---
url: "/fr/emailify/content/dynamic.md"
description: "Ajoutez du contenu dynamique à vos emails en combinant les merge tags de votre plateforme d’emailing et des blocs de code personnalisé dans sa syntaxe."
---

# Ajouter du contenu dynamique et personnalisé avec Emailify

> Ajoutez du contenu dynamique à vos emails en combinant les merge tags de votre plateforme d’emailing et des blocs de code personnalisé dans sa syntaxe.

### Tutoriel vidéo : ajouter du contenu dynamique à des emails HTML dans Figma

Cette vidéo montre comment ajouter du contenu dynamique à des emails HTML dans Figma avec le plugin Emailify.
[Embedded media](https://www.youtube-nocookie.com/embed/0512urzUNTk)

### Tutoriel vidéo : ajouter un flux de produits dynamique à vos emails Klaviyo dans Figma

Cette vidéo montre comment ajouter des flux de produits Klaviyo personnalisés à des modèles HTML personnalisés avec le plugin Figma Emailify.
[Embedded media](https://www.youtube-nocookie.com/embed/PaRSIxVLYlo)
### Tutoriel vidéo : créer dans Figma un modèle d’email Klaviyo de relance de panier abandonné

Cette vidéo montre comment ajouter des flows Klaviyo de relance de panier abandonné à des modèles HTML personnalisés avec le plugin Figma Emailify.
[Embedded media](https://www.youtube-nocookie.com/embed/MHPCkb1n8XM)

## Ajouter du contenu personnalisé propre à votre plateforme {#adding-platform-specific-personalization-content}

[Video](/assets/videos/emailify/content/text-merge-tags.mp4)

Vous pouvez personnaliser le texte, par exemple avec le prénom des destinataires, en ajoutant les merge tags de votre plateforme d’emailing (par exemple MailChimp, Klaviyo, etc.). Il suffit d’insérer votre merge tag dans vos calques de contenu texte Emailify.

Par exemple, si vous ajoutez `Hello, %FIRSTNAME%` ou `Hello, *|FNAME|*` (selon la syntaxe et les valeurs de votre plateforme) au contenu de votre calque de texte Figma, le merge tag sera automatiquement remplacé par les vraies données à l’envoi de l’email.

> **Note:** Ces balises variant selon la plateforme que vous utilisez pour envoyer vos emails, consultez la documentation des modèles de votre propre plateforme d’emailing pour savoir quelles balises sont disponibles.

### Documentation des variables de modèle de quelques plateformes {#some-platform-specific-template-variable-documentation}

Voici des liens vers quelques plateformes populaires (la liste n’est pas exhaustive) :

- [Merge tags de MailChimp](https://mailchimp.com/en-au/help/all-the-merge-tags-cheat-sheet/)
- [Balises de modèle de Klaviyo](https://help.klaviyo.com/hc/en-us/articles/4408802648731)
- [Syntaxe des modèles de Campaign Monitor](https://help.campaignmonitor.com/personalize-emails-with-subscriber-custom-fields)
- [Syntaxe des modèles de Postmark](https://postmarkapp.com/support/article/1077-template-syntax)
- [Balises de substitution de SendGrid](https://docs.sendgrid.com/for-developers/sending-email/substitution-tags)
- [Jetons de personnalisation de HubSpot](https://knowledge.hubspot.com/website-pages/personalize-your-content#add-personalization-to-a-coded-template)
- [Balises de personnalisation d’ActiveCampaign](https://help.activecampaign.com/hc/en-us/articles/220709307-Personalization-Tags#list-of-standard-personalization-tags-0-5)
- [Personnalisation des emails avec Mailjet](https://documentation.mailjet.com/hc/en-us/articles/360043225773-Can-we-personalize-emails-)
- [Personnalisation des emails avec SendPulse](https://sendpulse.com/knowledge-base/email-service/additional/clever-personalization)
- [Balises de personnalisation de Braze](https://www.braze.com/docs/user_guide/personalization_and_dynamic_content/liquid/supported_personalization_tags/)
- [Personnalisation des modèles avec Iterable](https://support.iterable.com/hc/en-us/articles/205480365-Personalizing-Templates-with-Handlebars-)
- [Balises de personnalisation de Dotdigital](https://support.dotdigital.com/hc/en-gb/articles/212212798-Add-data-field-personalisation-to-your-email-campaign-or-landing-page)
- [Balises de personnalisation d’Intercom](https://www.intercom.com/help/en/articles/247-create-custom-email-templates#2-when-adding-user-or-company-variables-to-your-template)

## Ajouter une logique if/else entre vos calques Row, Wrapper ou Hero {#add-if-else-logic-between-your-row-wrapper-or-hero-layers}

[Video](/assets/videos/emailify/content/custom-code-elements.mp4)

Le type de calque [🧑‍💻 Custom Code](/fr/emailify/content/code) vous permet d’insérer une logique de modèle personnalisée entre les rangées de vos designs. Veillez à utiliser la syntaxe correcte pour votre plateforme d’emailing ; cela ressemblerait par exemple à ceci :

`{% if customer_type == 'premium' %}`

_Rangée Emailify ici_

`{% else %}`

_Autre rangée Emailify ici_

`{% endif %} `

## Ajouter des images personnalisées ou dynamiques {#add-personalized-dynamic-images}

[Video](/assets/videos/emailify/content/custom-image-url-override.mp4)

Vous pouvez remplacer l’URL d’un calque d’image de vos designs d’email en renseignant le champ **Override Image Src**. Utilisez soit l’URL d’une image déjà hébergée quelque part (par exemple, `https://mycdn/img.jpg`), soit une variable dynamique du langage de modèles de votre plateforme d’emailing (par exemple, `{ variable.my_image }`). Cette valeur est automatiquement ajoutée à l’attribut `src` de la balise `` lors de l’export HTML.

### Définir si besoin la hauteur d’une image dynamique (avec une largeur « auto ») {#optionally-setting-the-height-with-an-auto-width-for-a-dynamic-image}

Pour les images dynamiques dont vous voulez contrôler la hauteur tout en laissant la largeur s’adapter naturellement (les dimensions du fichier image derrière l’URL dynamique n’étant pas forcément connues à l’avance), procédez comme suit dans Figma :

1. Activez **Lock aspect ratio** sur le calque d’image dans l’interface de Figma.
2. Définissez une valeur **Max height** pour le calque d’image dans l’interface de Figma.

Une fois ces réglages faits, l’image s’affiche avec une hauteur fixe (égale à votre hauteur maximale dans Figma) et une largeur ajustée automatiquement, au lieu du comportement par défaut (largeur fixe, hauteur automatique). Vos images dynamiques occupent ainsi le bon espace vertical tout en conservant leurs proportions naturelles.

> **Info:** Ce comportement ne s’applique qu’aux images qui utilisent des URL dynamiques ; les images statiques exportées par Emailify et les images des plateformes MJML ne sont pas concernées.

## Tronquer les longs contenus texte personnalisés {#truncate-long-custom-text-content}

[Video](/assets/videos/emailify/content/truncate-lines.mp4)

Ajouter de longues balises de contenu texte dynamique à vos designs d’email peut parfois perturber le design, en augmentant artificiellement la hauteur de certains éléments ou images d’arrière-plan, alors que le _contenu final_ de votre envoi (qui remplacera ces balises de contenu dynamique) sera peut-être plus court que la balise elle-même.

Pour limiter cet effet, vous pouvez tronquer votre calque de texte Figma au nombre maximal de lignes de votre choix, en suivant les étapes ci-dessous :

1. **Cliquez sur votre calque de texte** dans le frame Emailify de votre design Figma
2. Réglez le [redimensionnement du texte](https://help.figma.com/hc/en-us/articles/27378154668951-Adjust-text-dimensions-and-resizing) du calque de texte sur **Auto width**
3. Ouvrez le panneau **Type settings** (en cliquant sur l’icône **...**)
4. Réglez l’option **Truncate text** sur **Truncate enabled**
5. Réglez la propriété **Max lines** (juste en dessous) sur le nombre maximal de lignes que votre texte peut occuper
6. Réglez la propriété **Horizontal resizing** de l’**Auto layout** du calque de texte sur **Fill container**

> **Note:** La troncature ne s’applique que sur votre canevas Figma, pour éviter que la valeur complète du texte dynamique occupe plus de hauteur que nécessaire. L’export HTML final ne contient aucune troncature : le texte dynamique est automatiquement remplacé par le vrai contenu lorsque l’email final est envoyé à votre audience via la plateforme d’emailing dont vous utilisez les balises de contenu dynamique.

### Garder les boutons étroits avec un long texte de remplacement {#keep-buttons-narrow-with-long-placeholder-text}

Si un bouton contient une longue variable ou un long texte de remplacement qui sera plus tard remplacé par une date ou un libellé plus court, dimensionnez son calque de texte pour le libellé final. Sinon, le texte de remplacement risque de rendre le bouton exporté trop large, et Outlook peut conserver cette largeur même après que votre plateforme d’emailing l’a remplacé.

1. Sélectionnez le **calque de texte à l’intérieur du Button** dans Figma.
2. Réglez le **Horizontal resizing** de ce calque de texte sur **Fixed width**, avec une largeur adaptée à la date ou au libellé final attendu.
3. Ouvrez **Type settings**, activez **Truncate text** et réglez **Max lines** sur **1**.
4. Laissez la variable ou le texte de remplacement complet dans le calque de texte, puis exportez de nouveau l’email.
5. Envoyez un test depuis votre plateforme d’emailing pour vérifier le bouton avec le texte final, y compris dans Outlook si vous êtes concerné.

> **Note:** La troncature ne modifie que l’affichage du texte de remplacement sur le canevas Figma. Le texte complet reste dans le HTML exporté pour que votre plateforme d’emailing le remplace. Prévoyez une largeur suffisante pour le plus long libellé final que vous comptez envoyer.

## Ajouter des variables dynamiques de couleur et de police {#adding-dynamic-color-and-font-family-variables}

[Video](/assets/videos/emailify/content/dynamic-color-name-variables.mp4)

### Variables de couleur dynamiques {#dynamic-color-variables}

Pour qu’une couleur d’arrière-plan, de texte ou de contour de vos designs d’email s’affiche sous forme d’extrait de code dynamique (par exemple, **&lcub;&lcub; primary_color &rcub;&rcub;**) au lieu de sa valeur hexadécimale habituelle issue de la couleur Figma (par exemple, `#000000`), créez un [style de couleur Figma](https://www.youtube.com/watch?v=d01Ql9ZtVnk) dont le **Name** contient des doubles accolades (par exemple, **&lcub;&lcub; my_color_var_name &rcub;&rcub;**). Cette valeur **Name** de votre style de couleur sera automatiquement utilisée comme valeur CSS `color`, `background-color` ou `border-color` lors de la génération du HTML par le plugin Emailify.

### Variables de police dynamiques {#dynamic-font-family-variables}

De même, pour qu’une valeur CSS `font-family` s’affiche sous forme d’extrait de code dynamique (par exemple, **&lcub;&lcub; customer.font_family &rcub;&rcub;**) au lieu de sa valeur de police habituelle issue de Figma (par exemple, `Arial, sans-serif`), créez un [style de texte Figma](https://www.youtube.com/watch?v=M0OuDhxaroU) dont le **Name** contient des doubles accolades (par exemple, **&lcub;&lcub; my_font_var_name &rcub;&rcub;**). Cette valeur **Name** de votre style sera automatiquement utilisée comme valeur CSS `font-family` lors de la génération du HTML par le plugin Emailify.

## Répéter une Data Table Row en boucle avec des données dynamiques {#looping-a-data-table-row-with-dynamic-data}

[Video](/assets/videos/emailify/content/looping-data-table-row.mp4)

Pour parcourir des données de votre plateforme d’emailing, sélectionnez une **Data Table Row** et ouvrez **Settings**. Ajoutez la syntaxe de boucle dans **Opening Code Wrapper** (par exemple, `{% for product in collection.products %}`) et dans **Closing Code Wrapper** (par exemple, `{% endfor %}`). Emailify insère ces balises autour de l’élément `` de cette rangée dans le HTML exporté.

Une fois les balises d’encadrement ajoutées au calque **Data Table Row**, vous pouvez [renseigner le contenu dynamique](#adding-platform-specific-personalization-content) dans les calques de votre rangée selon vos besoins.

> **Tip:** Vous pouvez [appliquer des réglages en masse](/fr/emailify/design/settings#apply-settings-in-bulk) : ouvrez **Settings**, puis sélectionnez dans Figma plusieurs calques Emailify du même type. Chaque réglage que vous modifiez s’applique alors à tous les calques sélectionnés.
