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 aujourd’hui

⚠️ 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:##

... contenu...

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

Liste des opérateurs disponibles :

Opérateur

Signification

-eq:

Egal

-ne:

Différent

-lt:

Strictement Inférieur

-le:

Inférieur ou égal

-gt:

Strictement supérieur

-ge:

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

ℹ️ Information pratique

Les syntaxes des balises block présentées dans ces exemples sont compatibles avec tous les types de champs.

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