Passer au contenu principal

Balises block et champs vides

Les balises block permettent d'afficher ou de masquer automatiquement du contenu selon qu'un champ du formulaire est renseigné ou vide.

Mis à jour il y a plus de 2 semaines

⚠ Important

Avant d’utiliser les balises block, nous vous conseillons de lire le tutoriel Que sont les balises Block ? afin de comprendre leur rîle et comment les utiliser.

Les exemples présentés ici utilisent des identifiants génériques. Lors de la mise en pratique, remplacez-les par les identifiants réels de vos champs.

1. Les opérateurs de comparaison

Selon vos besoins, vous pouvez utiliser des opérateurs de comparaison en suffixe dans les balises block.

Syntaxe générale :

##_block:identifiant-opérateur:valeur##

... contenu...

##_block:identifiant-opérateur:valeur##

Liste des opérateurs disponibles :

Opérateur

Signification

-eq:valeur

Egal

-ne:valeur

Différent

-lt:valeur

Strictement Inférieur

-le:valeur

Inférieur ou égal

-gt:valeur

Strictement supérieur

-ge:valeur

Supérieur ou égal

2. Exemple de formulaire

Prenons un formulaire contenant les champs suivants :

  • Client : liste dĂ©roulante pour sĂ©lectionner le nom d'un client → ##client##.

    La liste est codée ainsi :

    • A:Client A

    • B:Client B

  • Nouveau client : champ de saisie libre pour un client non prĂ©sent dans la liste → ##nouveau_client##.

3. Afficher une partie du document qui se rapporte Ă  un champ s'il est saisi

Dans l'export vous souhaitez afficher :

Client : ##client##

Mais si le champ Client n’est pas renseignĂ©, la ligne doit disparaĂźtre au lieu d’apparaĂźtre vide.
Utilisez la balise block suivante :

##_block:client##

Client : ##client##

##_block:client##

4. Afficher/masquer un champ selon qu'un autre champ est renseigné ou non

Cas d’usage

Vous renseignez soit Client, soit Nouveau client, mais jamais les deux.
Sans condition, votre export afficherait toujours une ligne vide :

Client : Client A

Nouveau client :

ou

Client :

Nouveau client : Client C

L’objectif est donc de masquer les lignes correspondant aux champs vides. Il y a deux possibilitĂ©s, soit avec l'opĂ©rateur = (-eq:), soit avec l'opĂ©rateur ≠ (-ne:)

4.1 Si le champ est vide

Utiliser l'opérateur = (-eq:)

Syntaxe

Résultat

##_block:client-eq:##

Nouveau client : ##nouveau_client##

##_block:client-eq:##

##_block:nouveau_client-eq:##

Client : ##client##

##_block:nouveau_client-eq:##

Si Client = vide → afficher Nouveau client

Si Nouveau client = vide → afficher Client

4.2 Si le champ est renseigné

Utiliser l’opĂ©rateur ≠ (-ne:)

Syntaxe

Résultat

##_block:client-ne:##

Client : ## client##

##_block:client-ne:##

##_block:nouveau_client-ne:##

Nouveau client : ##nouveau_client##

##_block:nouveau_client-ne:##

Si Client ≠ vide → afficher Client

Si Nouveau client ≠ vide → afficher Nouveau client

5. Afficher/masquer un contenu spécifique selon qu'un champ est saisi

Vous pouvez aussi conditionner l’affichage d’un texte, tableau ou image.

Par exemple, si le champ Nouveau client est renseigné, afficher le message : "Ceci est un nouveau client."

Il y a deux possibilitĂ©s, soit avec l'opĂ©rateur = (-eq:), soit avec l'opĂ©rateur ≠ (-ne:)

5.1 Si le champ est vide

Utiliser l'opérateur = (-eq:)

Syntaxe

Résultat

##_block:client-eq:##

Ceci est un nouveau client

##_block:client-eq:##

Si Client = vide → afficher la phrase

5.2 Si le champ est renseigné

Utiliser l’opĂ©rateur ≠ (-ne:)

Syntaxe

Résultat

##_block:nouveau_client-ne:##

Ceci est un nouveau client

##_block:nouveau_client-ne:##

Si Nouveau client ≠ vide → afficher la phrase

💡Astuce

Pour faciliter la lecture et la modification de votre modĂšle d’export, vous pouvez surligner les balises block. Cette mise en Ă©vidence n’apparaĂźtra pas dans l’export final, mais elle vous permettra de les repĂ©rer rapidement si vous devez retravailler le modĂšle.

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