Affichage conditionnel

Afficher un texte (séparateur, libellé…) uniquement quand certaines variables sont renseignées.

Certains éléments n'ont de sens que si une information existe. Exemple : le séparateur « | » entre deux téléphones ne doit apparaître que si la personne a les deux numéros. L'affichage conditionnel règle ce cas sans créer un modèle par combinaison.

La syntaxe [if]

Encadrez le texte à conditionner entre [if …] et [/if], en listant les variables qui doivent être renseignées :

{{user.phone_mobile}}[if {{user.phone_mobile}} {{user.groupauto.phone}}] | [/if]{{user.groupauto.phone}}

Le texte entre [if …] et [/if] ne s'affiche que si toutes les variables listées sont renseignées. Les balises [if] / [/if] elles-mêmes ne sont jamais affichées.

MobileTéléphone du groupeRésultat
06 12 34 56 7801 23 45 67 8906 12 34 56 78 | 01 23 45 67 89
06 12 34 56 78vide06 12 34 56 78
vide01 23 45 67 8901 23 45 67 89
videvide(rien)

Où l'utiliser

  • Signatures email : dans les blocs Texte et Texte enrichi, et en mode HTML.
  • Pages de profil : dans le bloc Texte.

Toutes les variables, y compris les variables de groupe, peuvent servir de condition.

Règles

  • Séparez les variables par un espace : [if {{user.email}} {{user.phone_mobile}}].
  • Une seule variable suffit : [if {{user.phone_mobile}}]Mobile : [/if]{{user.phone_mobile}}.
  • Les blocs peuvent être imbriqués : [if {{user.phone_mobile}}]M[if {{user.phone_office}}] / F[/if][/if].
  • Majuscules ou minuscules, peu importe : [IF …] fonctionne.
  • Une variable inconnue ou mal orthographiée compte comme vide : le texte est masqué.

Texte enrichi et HTML : l'attribut data-ecard-if

Dans le bloc Texte enrichi et en mode HTML, vous pouvez aussi masquer une balise entière avec l'attribut data-ecard-if. Le bouton « Condition » de la barre d'outils du Texte enrichi l'ajoute pour vous : sélectionnez le texte, cliquez sur « Condition », choisissez les variables, puis « Appliquer ».

<span data-ecard-if="{{user.phone_mobile}}{{user.groupauto.phone}}"> | </span>

La règle est la même : la balise ne s'affiche que si toutes les variables sont renseignées.

Dépannage

  • [if …] s'affiche tel quel → la balise est mal écrite : vérifiez qu'elle contient au moins une variable {{…}} et qu'elle est bien fermée par [/if].
  • Le texte ne s'affiche jamais → une des variables est vide dans le profil, ou mal orthographiée. Vérifiez dans l'aperçu avec un utilisateur dont les informations sont complètes.
  • Outlook affiche encore l'ancienne version → réenregistrez la signature pour que la version servie par l'add-in Outlook soit régénérée.

Pour aller plus loin

Sur cette page