Centre d'aide

Aller sur Signitic

Astuces pour vos conditions

Ici vous trouverez plusieurs astuces vous permettant de simplifier vos conditions

Fonctionnement du {% else %}

Le {% else %} permet de simplifier et clarifier vos conditions. Voici un exemple d’utilisation dans votre modèle :

Ancienne syntaxe :

{% if empty telephone %}{{groupe_telephone}}{% endif %}{{telephone}}

Nouvelle syntaxe :

{% if empty telephone %}{{groupe_telephone}}{% else %}{{telephone}}{% endif %}

Cela signifie : Si le téléphone est vide alors nous affichons le téléphone du groupe, sinon nous afficherons l’attribut téléphone.

Avec l’ancienne syntaxe, l’attribut était ajouté hors de la condition, désormais il en fait pleinement partie grâce au {% else %}

Création d’une double condition à l’aide du prefix

Dans le cas où vous souhaitez ajouter un texte seulement dans certaines conditions, et que cette condition n’est pas forcément renseignée sur l’utilisateur, alors, vous pouvez utiliser la technique du prefix. Voici un exemple :

La condition de base :

{{if internal}}Ligne directe : {{extra_field_user}}{{endif}}

Dans ce cas cette ligne de code affichera forcément le texte “Ligne directe :“ et {{extra_field_user}} si le mail est interne. Mais si {{extra_field_user}} n’est pas renseigné, il n’apparaîtra pas, alors que, le texte “Ligne directe :” apparaîtra bien.

La technique du prefix va donc servir à contourner ce problème.

La solution :

{{if internal}}{{extra_field_user|prefix=Ligne directe : }}{{endif}}

Le but est donc d’ajouter le prefix dans le champ {{extra_field_user}} comme ceci : ‘'{{extra_field_user|prefix=Ligne directe : }}.

Cela va permettre que “Ligne directe :” soit affiché avant {{extra_field_user}} seulement si cet attribut est renseigné.

Cette réponse vous a-t-elle aidé ?
😞
😐
😁