Insérer des conditions dans un document (Smarty)

Il est possible d’appliquer des conditions dans un document de manière à faire apparaitre ou non un texte selon la valeur d’un champ par exemple à l’aide du langage Smarty.

Insérer une condition

  1. Allez dans un modèle de PDF
  2. Saisissez une formule comprenant :
    • Le nom d’un champ dont la valeur est à tester
    • Le résultat à afficher lorsque la condition est remplie
    • (Optionnel) Le résultat à afficher si la condition n’est pas remplie

Voici des exemples de syntaxe selon des champs de types différents.

Type de champCondition testéeExemple de syntaxe
Bouton radioSi le bouton est mis sur « Oui »{if « $ops_dossier_mon_bouton » eq ‘Oui’} Le bouton indique Oui. {else} Le bouton indique Non.{/if}
Case à cocherSi la case est cochée{if « $ops_dossier_ma_case » eq ‘Oui’} La case est cochée. {else} La case n’est pas cochée.{/if}
Liste déroulanteSi la valeur « Bleu » est sélectionnée dans la liste déroulante{if « $ops_dossier_ma_liste » eq ‘Bleu’} La liste indique bleu.{else} La liste n’est pas sur bleu.{/if}
NombreSi le nombre est inférieur ou égal à 10{if « $ops_dossier_mon_montant » > ‘1500,26’}
Le montant est supérieur à 1500,26.
{else} Le montant est inférieur ou égal à 1500,26.
{/if}
MontantSi le montant est supérieur à 1500,26{if « $ops_dossier_mon_montant » > ‘1500,26’}
Le montant est supérieur à 1500,26.
{else} Le montant est inférieur ou égal à 1500,26.
{/if}

Remarques

Pour le bon fonctionnement des conditions, il est important de respecter deux points dans la syntaxe :

  1. Champ testé : après le {if, le nom technique du champ doit être encapsulé par des guillemets doubles
  2. Valeur testée : après l’opérateur de comparaison, la valeur testée doit être encapsulée par des guillemets simples

Pour aller plus loin (le langage Smarty)

La syntaxe présentée ci-dessus est issue du langage Smarty.

Il s’agit d’un langage de programmation introduit dans les modèles de PDF ainsi que les modèles de mails, il comporte beaucoup d’autres possibilités que vous pouvez découvrir en suivant ce lien.

Pour qui

Administrateur fonctionnel

Chemin

CRM > Administration > Modèles de PDF

Version

Open CRM 3.0