Passer au contenu principal

Balises Block et Liste/Choix

Les balises block permettent d'afficher ou de masquer automatiquement un contenu selon l'élément sélectionné dans un champ de type Liste ou Choix.

Mis à jour cette semaine

⚠️ Important

Nous vous recommandons de lire d'abord le tutoriel Que sont les balises Block ? afin de bien comprendre leur rôle et comment les utiliser.

Les exemples présentés ici utilisent des identifiants fictifs. Lors de la mise en pratique, pensez à les remplacer par ceux de votre formulaire.

💡Astuce

Pour améliorer la lisibilité de votre modèle, n’hésitez pas à surligner les balises block. Vous les identifierez ainsi plus rapidement si vous devez modifier le document. Le surlignage reste invisible dans l’export final.

1. Afficher un contenu selon l'élément sélectionné

Pour afficher automatiquement un texte, un tableau, une image ou encore le contenu d'un champ du formulaire, selon l'élément choisi dans un champ Liste/Choix :

  1. Ajoutez _block: juste après les deux premiers dièses (##) de la balise du champ.

  2. Ajoutez le suffixe -code avant les deux derniers dièses de fermeture.

La syntaxe est la suivante :

Champ Liste

Champ Choix

##_block:liste-code##
​Contenu affiché
##_block:liste-code##

##_block:choix-code##
Contenu affiché
##_block:choix-code##

1.1 Afficher le logo du client sélectionné

Dans cet exemple, nous allons voir comment afficher le logo correspondant au client sélectionné.

Le champ Liste/Choix se nomme Client et contient les éléments suivants :

  • B:Batimentek

  • ID:Immo Durand

La balise est ##client##. Voici un exemple de présentation :

Résultats :

  • SI vous sélectionnez Batimentek, seul le logo de Batimentek s'affichera,

  • Si vous sélectionnez Immo Durand, seul le logo de Immo Durand s'affichera,

  • Si vous ne sélectionnez aucun élément, il n'y aura pas de logo.

2. Conditionner l'affichage avec l'opérateur IN

L’opérateur IN permet d'afficher un contenu lorsque :

  • Élément1 OU Élément2 est sélectionné.

  • Élément1 + Élément2 sont sélectionnés ensemble.

La syntaxe est la suivante :

Opérateur

Syntaxe

-in:

##_block:liste-in:code1,code2##
​Contenu affiché
##_block:liste-in:code1,code2##

-in:

##_block:liste-in:code1##

##_block:liste-in:code2##
​Contenu affiché
##_block:liste-in:code2##

##_block:liste-in:code1##

Dans les exemples suivants le champ Liste/Choix se nomme Prestation et contient les éléments suivants :

  • INS:Installation

  • REM:Remplacement

  • REP:Réparation

La balise est ##prestation##.

2.1 Afficher un contenu si INS ou REM est sélectionné

Pour afficher le tableau Tarif des prestations si Installation OU Remplacement est sélectionné :

Résultats :

Elément sélectionné

Affichage du tableau

Installation

Remplacement

Réparation

Installation & Remplacement

Installation & Réparation

Remplacement & Réparation

Aucun

2.2. Afficher un contenu si INS + REM sont sélectionnés

Pour afficher le tableau Tarif des prestations uniquement si Installation + Remplacement sont sélectionnés ensemble :

Résultats :

Elément sélectionné

Affichage du tableau

Installation

Remplacement

Réparation

Installation + Remplacement

Installation + Réparation

Remplacement + Réparation

Installation + Remplacement + Réparation

Aucun

3. Conditionner l'affichage avec l'opérateur NIN

L’opérateur NIN permet d'afficher un contenu sauf dans certains cas :

  • Sauf si seul élément est sélectionné.

  • Sauf si Élément1 OU Élément2 est sélectionné.

Dans les exemples suivants le champ Liste/Choix se nomme Prestation et contient les éléments suivants :

  • INS:Installation

  • REM:Remplacement

  • REP:Réparation

La balise est ##prestation##.

Opérateur

Syntaxe

-nin:

##_block:liste-nin:code1##
Contenu affiché
##_block:liste-nin:code1##

-nin:

##_block:liste-nin:code1,code2##
Contenu affiché

##_block:liste-nin:code1,code2##

3.1 Afficher un contenu sauf si seulement un élément est sélectionné

Pour afficher le tableau Tarif des prestations sauf si Installation seule est sélectionnée :

Résultats :

Elément sélectionné

Affichage du tableau

Installation

Remplacement

Réparation

Installation + Remplacement

Installation + Réparation

Remplacement + Réparation

Aucun

3.2 Afficher un tableau sauf si INS ou REM est sélectionné

Pour afficher le tableau Tarif des prestations sauf si Installation OU Remplacement est sélectionné :

Résultats :

Elément sélectionné

Affichage du tableau

Installation

Remplacement

Réparation

Installation + Remplacement

Installation + Réparation

Remplacement + Réparation

Aucun

ℹ️ Information pratique

Elément1 OU Elément2 signifie que si Elément1 est sélectionné avec un autre élément que Elément2, la condition n'est plus vraie. Donc le contenu s'affiche.

4. Conditionner l'affichage avec l'opérateur LIKE

L’opérateur LIKE permet d'afficher un contenu si l'élément sélectionné contient une suite de caractères (alphanumériques) particulière.

La syntaxe est la suivante :

Opérateur

Syntaxe

-like:

##_block:liste-like:code1##
​Contenu affiché
##_block:liste-like:code1##

Dans cet exemple le champ Liste/Choix se nomme Codes clients et contient les éléments suivants :

  • PART123:Particulier1

  • PART234:Particulier2

  • ENT567:Entreprise1

  • ENT89:Entreprise2

La balise est ##code_clients##.

Pour afficher le tableau Tarif des prestations si l'élément sélectionné contient la chaîne de caractères PART :

Résultats :

Elément sélectionné

Affichage du tableau

PART123

PART234

ENT567

ENT891

5. Conditionner l'affichage avec l'opérateur NLIKE

L’opérateur NLIKE permet d'afficher un contenu si l'élément sélectionné ne contient pas une suite de caractères (alphanumériques) particulière.

La syntaxe est la suivante :

Opérateur

Syntaxe

-like:

##_block:liste-nlike:code1##
Contenu affiché
##_block:liste-nlike:code1##

Dans cet exemple le champ Liste/Choix se nomme Codes clients et contient les éléments suivants :

  • PART123:Particulier1

  • PART234:Particulier2

  • ENT567:Entreprise1

  • ENT89:Entreprise2

La balise est ##code_clients##.

Pour afficher le tableau Tarif des prestations si l'élément sélectionné ne contient pas la chaîne de caractères PART :

Résultats :

Elément sélectionné

Affichage du tableau

PART123

PART234

ENT567

ENT891

⚠️Important

Les éléments du champ Liste/Choix doivent obligatoirement être codés (code:libellé), hormis si le champ Liste est relié à une Liste Avancée.

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