Paragraphes conditionnels
Afficher ou masquer des sections selon un choix.
Les paragraphes conditionnels permettent d'afficher ou masquer des sections entières de votre document selon un choix dans le formulaire. Idéal pour les clauses optionnelles, les mentions légales facultatives, ou les variantes de contenu.
Principe
Dans votre modèle Word, vous encadrez le bloc de texte avec des balises d'ouverture et de fermeture :
{#nom_condition}
Ce paragraphe s'affiche uniquement si la condition est activée.
{/nom_condition}
Dans le formulaire de génération, un interrupteur (toggle on/off) apparaît. Quand il est activé, le contenu est inclus dans le document final. Quand il est désactivé, tout le bloc est supprimé.
Mise en place
Ajoutez les balises dans Word
Placez {#nom_condition} sur une ligne avant le bloc, et {/nom_condition} sur une ligne après. Les balises doivent être seules sur leur ligne.
Importez et auto-générez le formulaire
Importez votre modèle, puis cliquez sur les 3 points → « Générer le formulaire ». DocXgen détecte automatiquement la condition et crée un toggle dans le formulaire.
Générez le document
Lors de la génération, activez ou désactivez le toggle. Le document final inclura ou exclura le paragraphe en conséquence.
Exemples concrets
Clause de non-concurrence dans un contrat
{#clause_non_concurrence}
Article 8 — Clause de non-concurrence
Le salarié s'engage à ne pas exercer d'activité concurrente
pendant une durée de {duree_non_concurrence} mois suivant
la fin du contrat, dans un rayon de {rayon_km} km.
En contrepartie, une indemnité mensuelle de {indemnite_nc}€
sera versée au salarié.
{/clause_non_concurrence}
Quand le toggle est activé, tout l'article 8 apparaît avec les champs remplis. Quand il est désactivé, l'article est totalement absent du document final.
Texte alternatif avec la syntaxe inverse
Vous pouvez aussi afficher un texte quand la condition est désactivée, avec le préfixe ^ :
{#clause_non_concurrence}
Article 8 — Clause de non-concurrence
Le salarié s'engage à ne pas exercer d'activité concurrente...
{/clause_non_concurrence}
{^clause_non_concurrence}
Aucune clause de non-concurrence n'est prévue au présent contrat.
{/clause_non_concurrence}
Ainsi, le document contient toujours un texte approprié, que la clause soit activée ou non.
Mention légale facultative dans un devis
{#mention_acompte}
Un acompte de {montant_acompte}€ ({pourcentage_acompte}%) est demandé
à la signature du présent devis. Le solde sera facturé à la livraison.
{/mention_acompte}
Section optionnelle dans un compte-rendu
{#section_huis_clos}
— Huis clos —
Les points suivants ont été abordés en session restreinte :
{contenu_huis_clos}
{/section_huis_clos}
Mise en forme conservée
Tout le contenu entre les balises conserve sa mise en forme Word : gras, italique, tableaux, images, listes. Vous pouvez mettre des paragraphes entiers, des tableaux, ou même des images dans une section conditionnelle.
Ce que vous pouvez conditionner
Les sections conditionnelles fonctionnent avec n'importe quel contenu Word :
| Contenu | Exemple |
|---|---|
| Un paragraphe | Clause optionnelle |
| Plusieurs paragraphes | Article entier d'un contrat |
| Un tableau | Tableau de tarifs optionnel |
| Une liste à puces | Liste de conditions particulières |
| Une image | Tampon ou cachet optionnel |
| Un mélange | Texte + tableau + image dans la même condition |
Règles importantes
- Les balises
{#condition}et{/condition}doivent être seules sur leur ligne - Le nom de la condition suit les mêmes règles que les champs : lettres minuscules, chiffres, underscores, pas d'espaces ni d'accents
- Vous pouvez imbriquer des conditions (une condition à l'intérieur d'une autre)
- Vous pouvez placer des champs simples à l'intérieur d'une condition (comme
{duree_non_concurrence}dans l'exemple ci-dessus)
Condition vs liste dynamique
La syntaxe est la même pour les conditions et les listes dynamiques. DocXgen fait la distinction automatiquement : si le bloc contient 2 sous-champs ou plus, c'est une liste dynamique. Sinon, c'est une condition.
Dans le formulaire
Les conditions apparaissent dans le formulaire comme un interrupteur (toggle) :
- Activé (vert) → la section est incluse dans le document
- Désactivé (gris) → la section est supprimée du document
Dans le constructeur de formulaire, les conditions sont identifiées par une bordure orange et un badge "Section conditionnelle".
Puis-je avoir plusieurs conditions dans un même document ?
Oui, sans limite. Chaque condition a son propre toggle dans le formulaire. Vous pouvez avoir 10 clauses optionnelles si nécessaire.
Puis-je imbriquer une condition dans une autre ?
Oui. Par exemple, une clause de non-concurrence ({#clause_nc}) peut contenir une sous-condition pour l'indemnité ({#indemnite_nc}). Chaque paire de balises doit être correctement ouverte et fermée.
Que se passe-t-il si j'oublie la balise de fermeture ?
DocXgen signalera une erreur lors de l'auto-génération du formulaire. Vérifiez que chaque {#condition} a son {/condition} correspondant.
Puis-je utiliser un champ texte comme condition (pas juste oui/non) ?
Non, les conditions sont toujours binaires (activé/désactivé). Si vous avez besoin de variantes de texte, utilisez plutôt une liste déroulante avec les différents textes comme options.
La syntaxe {^condition} est-elle obligatoire ?
Non, elle est optionnelle. Utilisez-la uniquement si vous voulez afficher un texte alternatif quand la condition est désactivée. Vous pouvez très bien n'avoir que {#condition}...{/condition} sans texte inverse.
Essayez les paragraphes conditionnels
Importez votre modèle Word et ajoutez des sections optionnelles en 5 minutes.