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
- Allez dans un modèle de PDF
- 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 champ | Condition testée | Exemple de syntaxe |
|---|---|---|
| Bouton radio | Si le bouton est mis sur « Oui » | {if « $ops_dossier_mon_bouton » eq ‘Oui’} Le bouton indique Oui. {else} Le bouton indique Non.{/if} |
| Case à cocher | Si 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éroulante | Si 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} |
| Nombre | Si 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} |
| Montant | Si 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 :
- Champ testé : après le {if, le nom technique du champ doit être encapsulé par des guillemets doubles
- 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



