Aller au contenu principal
DocxGen

Paragraphes conditionnels

Afficher ou masquer des sections selon un choix.

8 min de lecture

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

1

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.

2

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.

3

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 :

ContenuExemple
Un paragrapheClause optionnelle
Plusieurs paragraphesArticle entier d'un contrat
Un tableauTableau de tarifs optionnel
Une liste à pucesListe de conditions particulières
Une imageTampon ou cachet optionnel
Un mélangeTexte + 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.