Passer au contenu principal

Afficher une ligne de façon conditionnelle

Affichez ou masquez une ligne du template selon des jours de la semaine, une période, ou une condition personnalisée transmise par votre routeur.

Écrit par Benjamin Carro

Vous pouvez conditionner l'affichage d'une ligne entière de votre template : par exemple, un bloc qui ne s'affiche que certains jours de la semaine, ou seulement pendant une période donnée.

Où activer une condition d'affichage

  1. Sélectionnez la ligne concernée dans le template.

  2. Dans le panneau « Paramètres » à droite, ouvrez l'onglet « Ligne ».

  3. Dans la section « Affichage conditionnel », choisissez un « Type de condition ».

Quatre types sont disponibles :

  • Aucune — pas de condition, la ligne s'affiche toujours (réglage par défaut).

  • Jours d'affichage — la ligne ne s'affiche que certains jours de la semaine.

  • Période — la ligne ne s'affiche que pendant une plage de dates.

  • Code personnalisé — la ligne ne s'affiche que si une condition définie par votre routeur est remplie.

Bon à savoir :

Ces quatre types sont exclusifs les uns des autres : vous ne pouvez appliquer qu'un seul type de condition à la fois sur une même ligne. Il n'est par exemple pas possible de combiner « Jours d'affichage » et « Période » en « ET » sur une même ligne.

Jours d'affichage

Sélectionnez un ou plusieurs jours de la semaine dans le champ « Jours de la semaine ». La ligne s'affiche tous les jours sélectionnés

Période

Renseignez une « Date de début » et/ou une « Date de fin ». Les deux champs sont optionnels et indépendants :

  • une date de début seule affiche la ligne à partir de cette date, sans limite de fin ;

  • une date de fin seule affiche la ligne jusqu'à cette date, sans date de début ;

  • les deux dates ensemble délimitent une plage précise.

Code personnalisé

Cette option permet d'insérer directement le code conditionnel propre à votre routeur d'envoi, sous la forme d'un « Tag ouvrant » (ex. {{#maCondition}}) et d'un « Tag fermant ».

C'est la solution à utiliser pour conditionner l'affichage d'une ligne à un attribut du lecteur — par exemple afficher un bloc uniquement pour les abonnés, ou uniquement pour les non-abonnés — dès lors que cette information est disponible dans votre routeur. Cette logique passe par le code de condition propre à votre routeur.

Bon à savoir :

Mediego ne fait qu'insérer les tags ouvrant et fermant tels que vous les saisissez : c'est votre routeur qui évalue la condition pour chaque destinataire au moment de l'envoi. Vérifiez que la syntaxe utilisée par votre routeur n'entre pas en collision avec les délimiteurs Handlebars ({{ }}) déjà présents dans le template.

Avez-vous trouvé la réponse à votre question ?