â ïž Important
Avant dâutiliser les balises Block, nous vous conseillons de lire le tutoriel Les balises. Il vous permettra de comprendre leur rĂŽle, leur crĂ©ation et lâendroit oĂč les retrouver.
Dans ce tutoriel, les exemples utilisent des identifiants génériques. Lors de votre mise en pratique, pensez à les remplacer par les identifiants issus de votre propre formulaire.
1. Ă quoi servent les balises Block ?
Les balises Block permettent dâafficher ou de masquer automatiquement une partie de votre export, en fonction de ce que lâutilisateur a saisi dans le formulaire.
Elles peuvent conditionner lâaffichage dâĂ©lĂ©ments tels quâun texte, un tableau, des photos ou encore des balises.
Elles permettent notamment de :
Masquer une section si lâutilisateur ne saisit rien dans un champ.
Afficher un contenu selon la valeur choisie dans une liste (couleur, symbole...).
Afficher un contenu si une case est cochée.
Afficher ou masquer un texte selon quâun champ est vide ou rempli.
Conditionner lâaffichage dâun champ photo multiple.
Adapter lâaffichage via un Champ Utilisateur PersonnalisĂ©.
Conditionner lâaffichage dâun tableau.
Avant de commencer, il est donc important dâidentifier prĂ©cisĂ©ment ce que vous souhaitez obtenir, et Ă partir de quel type de champ.
2 . Création et position des balises Block
La balise Block se construit Ă partir de la balise du champ qui va conditionner l'affichage du contenu.
2.1 Créer une balise Block simple
La balise Block simple s'utilise dans les cas suivants :
Pour masquer une partie du document quand le champ qui s'y rapporte est vide.
Pour afficher une partie du document si une case est cochée.
Il suffit d'ajouter _block: aprÚs les deux premiers # de la balise du champ concerné.
Par exemple, vous souhaitez masquer un contenu si le champ Photo n'est pas saisi.
La balise du champ Photo est
##photo##.Ajoutez
_block:aprĂšs les deux premiers #.
La syntaxe de la balise Block est donc ##_block:photo##.
2.2 Créer une balise Block avec suffixe.
Il est parfois nĂ©cessaire d'ajouter un suffixe dans la balise Block. Ăa peut ĂȘtre un opĂ©rateur de comparaison ou le code d'une liste/choix.
Voici les cas :
Pour afficher une partie du document en fonction de l'élément sélectionné dans un champ Liste ou Choix.
Pour afficher une partie du document si une case n'est pas cochée.
Pour afficher un contenu particulier si un champ est vide.
Pour afficher un contenu dans le cas oĂč un champ est saisi.
Pour afficher un contenu en fonction de la présence ou non des photos présentes dans un champ multiple.
Pour afficher un contenu en fonction de la présence ou non d'un Champ Utilisateur Personnalisé.
Comme pour la balise Block simple, vous ajoutez _block: aprÚs les deux premiers # de la balise du champ concerné. Ensuite vous complétez avec -suffixe entre l'identifiant de la balise est les deux derniers #.
Par exemple, vous souhaitez afficher un contenu si l'élément sélectionné dans la liste est celui qui correspond au code 2.
La balise du champ Liste est
##liste##.Ajoutez
_block:aprĂšs les deux premiers #.Ajoutez
-2entre l'identifiant et les deux derniers #.
La syntaxe de la balise Block est donc ##_block:liste-2##.
â ïž Important
Pour plus de facilité dans l'écriture de la balise Block, il est nécessaire de coder les éléments des champs Liste et Choix.
2.3 OĂč et comment placer les balises Block ?
Les balises Block fonctionnent toujours par deux pour encadrer le contenu Ă afficher/masquer et doivent ĂȘtre positionnĂ©es de la maniĂšre suivante :
Partie du document Ă afficher (texte, tableau, image ou balise)
|
3. Bonnes pratiques d'utilisation
Pour fonctionner correctement, les balises Block doivent respecter les rĂšgles suivantes :
RĂšgle | Explication |
|
Syntaxe |
ou
|
|
Code | Il est nécessaire de coder les éléments des Champs Liste et Choix |
|
Toujours par 2 | Une balise Block ouvre et l'autre ferme la zone conditionnĂ©e. Les deux balises doivent ĂȘtre strictement identiques
Tableau, texte, médias ...
|
|
Ligne dĂ©diĂ©e | Une balise Block doit ĂȘtre seule sur sa ligne |
|
Emplacement | Utilisable uniquement dans un modÚle Word ou un scénario email |
|
Champs | Compatible avec tous les types de champs |
|
Nom | Sans accent, sans majuscule et sans espace |
|
Tableau | Les deux balises block doivent ĂȘtre toutes deux dans le tableau ou toutes deux Ă lâextĂ©rieur
Si les blocks viennent dâun champ d'un tableau, elles doivent aussi ĂȘtre dans un tableau. |
|
Saut de page/Saut de section | Les placer entre ou en dehors des balises Block, mais pas sur la mĂȘme ligne |
|
En-tĂȘte / pied de page | Interdit |
|
Pas de Shift+Entrée | Un paragraphe normal uniquement, pas de retour chariot |
|
Balises imbriquées | Possible, mais avec ordre précis : premiÚre ouverte = derniÚre fermée
Tableau, texte, médias ...
|
|
â ïžImportant
Le cumul de balises Block n'est pas autorisé si elles utilisent les opérateurs in ou nin.
4. Les opérateurs de comparaison
Vous pouvez conditionner lâaffichage en fonction dâune valeur numĂ©rique ou alphabĂ©tique Ă lâaide dâopĂ©rateurs :
Opérateur | Signification | Syntaxe |
|
Egal |
|
|
Différent |
|
|
Strictement Inférieur |
|
|
Inférieur ou égal |
|
|
Strictement supérieur |
|
|
Supérieur ou égal |
|
5. Récapitulatif
Contexte / usage | Autorisé | Interdit |
Word personnalisĂ© | â |
|
ScĂ©nario email | â |
|
Excel personnalisé |
| â |
En-tĂȘte / Pied de page |
| â |
Nouveau paragraphe ( | â |
|
Retour chariot ( |
| â |
2 balises block dans un tableau | â |
|
2 balises block hors tableau | â |
|
1 dans un tableau et 1 à l'extérieur |
| â |
đĄ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.
N'hésitez pas à consultez les autres tutoriels disponibles dans la section dédiée aux Balises Block
