wcs/help/fr/form-multipages.page

81 lines
2.8 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<page xmlns="http://projectmallard.org/1.0/"
type="topic" id="form-multipages" xml:lang="fr">
<info>
<link type="guide" xref="index#form" />
<revision docversion="0.1" date="2015-05-01" status="draft"/>
<link type="seealso" xref="misc-conditions" />
<credit type="author">
<name>Frédéric Péters</name>
<email>fpeters@entrouvert.com</email>
</credit>
<desc>Composition de formulaires comprenant plusieurs pages</desc>
</info>
<title>Multi-pages</title>
<p>
Dans bien des situations il est nécessaire de structurer un formulaire en
plusieurs pages, pour ce faire un type de champ spécial existe, il sagit de
« Page ». Il permet de définir un titre aux pages, qui sera affiché à
lusager dans lindicateur de progression.
</p>
<p>
Pour créer un formulaire multi-pages, il est important que toutes les pages
soient nommées, cela implique particulièrement que le formulaire doit
absolument commencer par un champ de ce type, que les premiers champs ne se
trouvent pas à <em>flotter</em> en-dehors de la structure de pages.
</p>
<note>
<p>
Afin de rappeler limportance de la définition dune page comme premier
élément de formulaire, un message dinformation est affiché en haut de la
définition des champs quand ce nest pas le cas.
</p>
</note>
<section>
<title>Pages conditionnelles</title>
<p>
Dans certaines situations toutes les pages dun formulaire nont pas à être
présentées dans toutes les situations, inutile par exemple de présenter une
page précisant les modalités daccès à un parking si lusager a noté dans
une page précédente quil viendrait en tant que piéton.
</p>
<p>
Pour répondre à ce besoin, en plus du libellé de la page, les champs de type
« Page » disposent dune option permettant den conditionner
laffichage.
</p>
<p>
Une condition sexprime sous forme dune <em>expression Python</em>, qui peut
faire référence à des informations concernant le formulaire en cours de
remplissage mais aussi à lusager occupé à le remplir.
</p>
<p>
Pour partir sur la situation du premier paragraphe, le champ « mode de
transport » pourrait avoir comme nom de variable associé
<code>mode_de_transport</code>, la page sur laccès au parking ne devrait
pas être affichée pour les personnes ayant précisés quelles venaient à
pieds, le champ serait complété avec lexpression suivante :
<code>form_var_mode_de_transport != "Piéton"</code> (où le <code>!=</code>
correspond à la syntaxe Python signifiant « différent de »).
</p>
<note>
<p>
Dautres exemples de condition sont présentés dans la page <link
xref="misc-conditions"/>.
</p>
</note>
</section>
</page>