Improve this page

Formulaire

Résumé

Description

Ce type de contenu vous permet d’afficher un formulaire interactif qui vous aidera à collecter des informations.

formulaire

Actions dans Compositeur Digital UX

Les formulaires prennent en charge les actions suivantes. Pour avoir un aperçu complet de chaque action, voir la section Actions

Menu des actions

Capturer Dupliquer Ouvrir dans l’app native Enregistrer sous Sélection Partager

Interaction avec le contenu

Ouvrir des documents Questions

Extension de dossier

Pour créer un formulaire, placez tous les éléments dont vous avez besoin dans un dossier, et ajoutez l’extension “.form” à la fin du nom de votre dossier.

À l’intérieur de votre dossier, fournissez un fichier appelé _questions.xml.

Contents : _questions.xml

Un formulaire est composé de petits éléments pour présenter ou collecter des informations :

Ils peuvent tous deux être décrits avec les attributs suivants :

Organiser les éléments

Les entrées et les présentateurs peuvent être écrits dans l’ordre d’apparition à l’intérieur de la balise <form> ou organisés en colonnes grâce à la balise <section>.

*Exemples Quatre entrées affichées dans une seule colonne :

<form>
    <input />
    <input />
    <input />
    <input />
</form>

Quatre éléments affichés dans deux colonnes :

<form>
    <section>
        <input />
        <input />
    </section>
    <section>
        <input />
        <input />
    </section>
</form>

Types d’entrée

Choix unique

choix unique

<input type="singlechoice" text="État civil">
    <choice text="célibataire" />
    <choice text="union libre" />
    <choice text="marrié" />
</input>

Ajoutez autant de balises <choice/> que vous avez de réponses dans l’entrée. Les réponses peuvent aussi être des images si vous mettez des images dans le dossier du formulaire, en utilisant leurs noms pour remplir l’attribut image. Si les deux attributs ‘texte’ et ‘image’ sont remplis, le texte sera affiché en bas de l’image.

choix d'une seule image

<input type="singlechoice" text="Civilité" >
    <choice image="homme.png" />
    <choice image="femme.png" />
</input>

Choix multiple

choix multiples

<input type="multiplechoice" text="Qui sera concerné par ce contrat ?">
    <choice text="Moi" />
    <choice text="Mon partenaire" />
    <choice text="Mes enfants" />
</input>

Texte sur une seule ligne

Une zone de texte libre sur une seule ligne.

une seule ligne

<input type="singlelinetext" text="Nom" />

Texte sur plusieurs lignes

lignes multiples

<input type="multiplelinetext" text="Adresse" />

Slider

Slider

<input type="slider" text="Revenus mensuels" minvalue="0" maxvalue="8000" format="# ##0 €" minlabel="pas de revenu" maxlabel="+ 8 000 €" />

Vous pouvez également spécifier toutes les réponses possibles du curseur avec les balises <choice\> :

choix du curseur

<input type="slider" text="Taxes annuelles">
    <choice text="pas de taxes" />
    <choice text="- 2 000 €" />
    <choice text="+ 2 000 €" />
</input>

Nombre

Pour saisir un nombre précis.

nombre

<input type="number" text="Revenu" format="# ##0 €" minvalue="0" maxvalue="10000" />

Liste déroulante

Pour lister une grande quantité de réponses dans un espace réduit, il est recommandé d’utiliser une combobox au lieu d’un singlechoice. liste déroulante

<input type="combobox" text="Situation professionnelle">
    <choice text="employé" />
    <choice text="chômeur" />
    <choice text="indépendant" />
</input>

Types de présentateurs

Documents

documents

<presenter type="documents" text="Vos contrats">
    <entry text="Assurance vie" source="contract 1.pdf" />
    <entry source="Savings.pdf" />
</presenter>

Autres valeurs

Un <choice> de type novalue ajoute une case à cocher sous l’entrée pour désélectionner toutes les autres réponses.

novalue

<input type="slider" text="Revenus mensuels" minvalue="0" maxvalue="8000" format="# ##0 €">
    <choice type="novalue" text="Je ne veux pas répondre" />
</input>

Pour permettre à l’utilisateur de saisir une autre valeur que celles que vous présentez, ajoutez un <choice\> de type othervalue.

autrevaleur

<input type="multiplechoice" text="Qui sera concerné par ce contrat ?">
    <choice text="Moi" />
    <choice text="Mon partenaire" />
    <choice text="Mes enfants" />
    <choice type="othervalue" text="autre : " />
</input>

Visibilité des éléments

Vous pouvez choisir d’afficher un élément X (entrée, présentateur ou section) basé sur la valeur d’une entrée Y en utilisant l’attribut visiblewhen. Sa valeur doit avoir le motif : clé comparateur valeur(s).

La clé est l’attribut valueKey de l’entrée Y.

Les différents comparateurs permettent de tester :

Exemples Si nous avons une entrée à choix multiples avec les réponses possibles A, B et C, nous pouvons avoir les comportements de visibilité suivants sur un autre élément :

exemple de visibilité complète xml :

<input type="multiplechoice" text="Qui voulez-vous protéger ?" valuekey="Ciblesprotection">
    <choice text="Moi" />
    <choice text="Mon partenaire" />
    <choice text="Mes enfants" />
</input>

<presenter="documents" text="Contrats suggérés" visiblewhen="Ciblesprotection=*Mes enfants">
    <entry source="Assurance scolaire.pdf" />
</presenter>

Vous pouvez également ajouter un attribut value à chaque choix et vous référer à cette valeur dans l’attribut visiblewhen :

<input type="multiplechoice" text="Qui voulez-vous protéger ?" valuekey="Ciblesprotection">
    <choice text="Moi" value="moi" />
    <choice text="Mon partenaire" value="partenaire" />
    <choice text="Mes enfants" value="enfants" />
</input>

<presenter type="documents" text="Suggestions de contrats" visiblewhen="Ciblesprotection=*enfants">
    <entry source="contrat 1.pdf" />
</presenter>

Télécharger un exemple

Un univers de démonstration contenant un formulaire est disponible, essayez-le! 😄

Suivant : Rapport

Retour aux Contenus pris en charge