Comment utiliser des conditions pour afficher ou masquer du contenu ?
SecureMailMerge utilise la templating Liquid, donc tu peux entourer des blocs de ton sujet ou corps avec des balises {% if %} … {% endif %} pour les afficher ou les cacher en fonction des valeurs des colonnes d'un destinataire. Combine les conditions avec des opérateurs de comparaison, des branches else/elsif, et le mot-clé contains pour un contrôle total.
Contents
- If / endif basique
- Ajouter une branche else
- Plusieurs branches avec elsif
- Opérateurs de comparaison
- Combiner des conditions avec and / or
- Vérifier si une cellule contient une valeur
- Noms de colonnes avec espaces
- Faire correspondre une partie d’une valeur avec contains
- Inverser une condition avec unless
- Choisir une valeur parmi plusieurs avec case / when
- Conseils
SecureMailMerge personnalise tes emails avec la templating Liquid. En plus des tokens simples comme {{FirstName}}, tu peux utiliser des conditions pour afficher, cacher ou modifier des blocs de contenu en fonction des données de chaque destinataire.
Les conditions fonctionnent à la fois dans la ligne d’objet et dans le corps de l’email.
If / endif basique
Entoure le contenu que tu veux rendre optionnel entre une balise d’ouverture {% if %} et une balise de fermeture {% endif %}. La condition est vérifiée par rapport à la valeur dans la colonne nommée pour chaque destinataire.
{% if Country == "Germany" %}
Versand erfolgt aus unserem Lager in Berlin.
{% endif %}
Le bloc est inclus uniquement pour les destinataires dont la colonne Country est égale à Germany. Les autres ne voient rien à la place.
Les valeurs de type chaîne doivent être entourées de guillemets ("Germany" ou 'Germany'). Les nombres s’écrivent sans guillemets.
Ajouter une branche else
Utilise {% else %} pour fournir un contenu alternatif lorsque la condition est fausse.
{% if Plan == "Premium" %}
Merci d'être un client Premium — ta ligne de support prioritaire est le +1 555 0100.
{% else %}
Besoin d'un coup de main ? Réponds à cet email et on t'aidera.
{% endif %}
Plusieurs branches avec elsif
Enchaîne plusieurs conditions avec {% elsif %}. La première branche qui correspond gagne.
{% if Tier == "Gold" %}
Tu as débloqué nos avantages Gold.
{% elsif Tier == "Silver" %}
Tu es sur le plan Silver.
{% else %}
Bienvenue à bord !
{% endif %}
Opérateurs de comparaison
Tu peux comparer les valeurs des colonnes avec n’importe lequel de ces opérateurs :
| Opérateur | Signification |
|---|---|
== | égal à |
!= | différent de |
> | plus grand que |
< | plus petit que |
>= | plus grand ou égal à |
<= | plus petit ou égal à |
{% if OrderTotal >= 100 %}
Tu qualifies pour la livraison gratuite !
{% endif %}
Combiner des conditions avec and / or
Utilise and et or pour tester plusieurs colonnes en même temps.
{% if Country == "USA" and Plan == "Premium" %}
Tes avantages Premium US sont actifs.
{% endif %}
Vérifier si une cellule contient une valeur
Dans Liquid, une cellule vide est toujours “vraie”, donc {% if Notes %} n’est pas une méthode fiable pour vérifier la présence d’une valeur. Utilise plutôt blank — cela correspond aux cellules vides et aux cellules qui ne contiennent que des espaces :
{% if Notes != blank %}
Une note de ton chargé de compte : {{Notes}}
{% endif %}
Pour faire l’inverse — afficher le contenu uniquement quand une cellule est vide — inverse la comparaison :
{% if PhoneNumber == blank %}
Nous n'avons pas de numéro de téléphone enregistré. Réponds pour en ajouter un.
{% endif %}
Noms de colonnes avec espaces
Si l’en-tête de ta colonne contient des espaces (ou d’autres caractères spéciaux), référence-le avec la notation entre crochets — de la même manière que tu le ferais avec un jeton normal :
{% if ["Account Status"] == "Active" %}
Ton compte est en règle.
{% endif %}
Faire correspondre une partie d’une valeur avec contains
contains vérifie si une valeur texte inclut une sous-chaîne.
{% if Email contains "@gmail.com" %}
Astuce : ajoute-nous à tes contacts Gmail pour qu'on n'atterrisse pas dans Promotions.
{% endif %}
Inverser une condition avec unless
{% unless %} est l’opposé de {% if %} — le bloc s’affiche uniquement lorsque la condition est fausse.
{% unless Country == "USA" %}
Les tarifs d'expédition internationaux s'appliquent.
{% endunless %}
Choisir une valeur parmi plusieurs avec case / when
Quand tu dois choisir entre plusieurs valeurs fixes, {% case %} est plus clair qu’une longue chaîne de elsif.
{% case Language %}
{% when "de" %}
Vielen Dank für Ihre Bestellung!
{% when "fr" %}
Merci pour votre commande !
{% else %}
Thank you for your order!
{% endcase %}
Conseils
- Les conditions peuvent englober n’importe quel contenu — texte, liens, images, ou même d’autres tokens.
- Les espaces et sauts de ligne à l’intérieur des blocs
{% if %}sont conservés, donc place tes balises avec soin pour éviter des lignes vides dans l’email final. - Tu peux combiner les conditions avec le filtre valeur par défaut pour un texte de secours, et avec la mise en forme des dates pour les dates.
- Ferme toujours chaque balise :
{% if %}nécessite{% endif %},{% unless %}nécessite{% endunless %}, et{% case %}nécessite{% endcase %}. Une balise fermante manquante provoque une erreur de syntaxe liquid.
Ready to try it yourself?
SecureMailMerge for Outlook
Runs inside Outlook — no external app needed. Free to install.
Free · No credit card required