You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

402 lines
23 KiB

<div class="ajax formulaire_spip formulaire_configurer formulaire_#FORM formulaire_#FORM-#ENV{id,nouveau}">
<h3 class="titrem">Titre du formulaire</h3>
[<p class="reponse_formulaire reponse_formulaire_ok" role="status">(#ENV**{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur" role="alert">(#ENV**{message_erreur})</p>]
<h4>Des fois on utilise un sous-titre (Étape 1/N)</h4>
<p>Un texte d'introduction, qui peut parfois être sur plusieurs lignes.
Un texte d'introduction, qui peut parfois être sur plusieurs lignes.
Un texte d'introduction, qui peut parfois être sur plusieurs lignes.
Un texte d'introduction, qui peut parfois être sur plusieurs lignes.
</p>
<ul class="spip">
<li>avec une énumération</li>
<li>de plusieurs items</li>
<li>qui doivent «bien tomber»</li>
</ul>
[(#ENV{editable})
<form method='post' action='#ENV{action}'><div>
[(#REM) déclarer les hidden qui déclencheront le service du formulaire
paramêtre : url d'action ]
#ACTION_FORMULAIRE
<p class="explication">Des explications préliminaires en début de formulaire</p>
[(#REM) Éléments de formulaire ]
<fieldset>
<legend><:charter:label_fieldset_elements:>[ (#AIDER{' '})]</legend>
<div class="editer-groupe">
<!-- input text -->
#SET{name,saisie_1}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/#GET{name}}}#SET{id,#GET{name}|concat{#ENV{suffixe}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{id}"><:charter:label_input_text:>[ (#AIDER{' '})]</label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{id}" [(#HTML5|et{#GET{obli}})required='required']/>
</div>
<!-- textarea -->
#SET{name,saisie_2}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/#GET{name}}}#SET{id,#GET{name}|concat{#ENV{suffixe}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{id}"><:charter:label_textarea:></label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]<textarea name="#GET{name}" id="#GET{id}" class="textarea" rows="2">
#ENV*{#GET{name},#GET{defaut}}</textarea>
</div>
<!--select unique-->
#SET{name,saisie_3}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/#GET{name}}}#SET{id,#GET{name}|concat{#ENV{suffixe}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{id}"><:charter:label_select:></label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]<select name="#GET{name}" class="select" id="#GET{id}">
#SET{val,oui}
<option value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)selected="selected"]><:charter:label_valeur_oui_long:></option>
#SET{val,non}
<option value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)selected="selected"]><:charter:label_valeur_non_long:></option>
</select>
</div>
<!--select multiple-->
#SET{name,saisie_4}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/#GET{name}}}#SET{id,#GET{name}|concat{#ENV{suffixe}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{id}"><:charter:label_select_multiple:></label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]<select multiple name="#GET{name}\[\]" class="select" id="#GET{id}">
#SET{val,option1}
<option value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)selected="selected"]><:charter:label_valeur_option_1:></option>
#SET{val,option2}
<option value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)selected="selected"]><:charter:label_valeur_option_2:></option>
</select>
</div>
<!-- radio -->
#SET{name,saisie_5}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/#GET{name}}}#SET{id,#GET{name}|concat{#ENV{suffixe}}}
<fieldset class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<legend class="label"><:charter:label_radio:></legend>[
<span class='erreur_message'>(#GET{erreurs})</span>
]
#SET{val,option1}
<div class="choix">
<input type="radio" name="#GET{name}" class="radio" id="#GET{id}_#GET{val}" value="#GET{val}" aria-describedby="#GET{name}_explication" [(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
<label for="#GET{id}_#GET{val}"><:charter:label_valeur_option_1:></label>
</div>
#SET{val,option2}
<div class="choix">
<input type="radio" name="#GET{name}" class="radio" id="#GET{id}_#GET{val}" value="#GET{val}" aria-describedby="#GET{name}_explication" [(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
<label for="#GET{id}_#GET{val}"><:charter:label_valeur_option_2:></label>
</div>
</fieldset>
<!-- radio mais dans un seul .choix -->
#SET{name,saisie_6}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/#GET{name}}}#SET{id,#GET{name}|concat{#ENV{suffixe}}}
<fieldset class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<legend class="label"><:charter:label_radio_inline:></legend>[
<span class='erreur_message'>(#GET{erreurs})</span>
]
#SET{val,option1}
<div class="choix">
<input type="radio" name="#GET{name}" class="radio" id="#GET{id}_#GET{val}" value="#GET{val}" aria-describedby="#GET{name}_explication" [(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
<label for="#GET{id}_#GET{val}"><:charter:label_valeur_oui:></label>
#SET{val,option2}
<input type="radio" name="#GET{name}" class="radio" id="#GET{id}_#GET{val}" value="#GET{val}" aria-describedby="#GET{name}_explication" [(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
<label for="#GET{id}_#GET{val}"><:charter:label_valeur_non:></label>
</div>
</fieldset>
<!-- Checkbox unique -->
#SET{name,saisie_7}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/#GET{name}}}#SET{id,#GET{name}|concat{#ENV{suffixe}}}
<fieldset class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<legend class="label" for="#GET{id}"><:charter:label_checkbox_ouiounon:></legend>[
<span class='erreur_message'>(#GET{erreurs})</span>
]
#SET{val,non}
<input type="hidden" name="#GET{name}" value="#GET{val}" />
#SET{val,oui}
<div class="choix">
<input type="checkbox" name="#GET{name}" class="checkbox" id="#GET{id}_#GET{val}" value="#GET{val}" aria-describedby="#GET{name}_explication" [(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
<label for="#GET{id}_#GET{val}"><:charter:label_valeur_option_activer:></label>
</div>
</fieldset>
<!-- Checkbox multiple -->
#SET{name,saisie_8}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/#GET{name}}}#SET{id,#GET{name}|concat{#ENV{suffixe}}}
<fieldset class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<legend class="label"><:charter:label_checkbox:></legend>[
<span class='erreur_message'>(#GET{erreurs})</span>
]
#SET{val,1}
<div class="choix">
<input type="checkbox" name="#GET{name}\[\]" class="checkbox" id="#GET{id}_#GET{val}" value="#GET{val}" aria-describedby="#GET{name}_explication" [(#GET{val}|in_any{#ENV{#GET{name},#GET{defaut}}}|oui)checked="checked"] />
<label for="#GET{id}_#GET{val}"><:charter:label_valeur_choix_1:></label>
</div>
#SET{val,2}
<div class="choix">
<input type="checkbox" name="#GET{name}\[\]" class="checkbox" id="#GET{id}_#GET{val}" value="#GET{val}" aria-describedby="#GET{name}_explication" [(#GET{val}|in_any{#ENV{#GET{name},#GET{defaut}}}|oui)checked="checked"] />
<label for="#GET{id}_#GET{val}"><:charter:label_valeur_choix_2:></label>
</div>
</fieldset>
</div>
</fieldset>
[(#REM) Types d’inputs ]
<fieldset>
<legend><:charter:label_fieldset_types:></legend>
<div class="editer-groupe">
#SET{inputs_text,#LISTE{date,number,email,phone,color,search,password}}
#SET{inputs_autres,#LISTE{file}}
#SET{inputs_tous,#GET{inputs_text}|array_merge{#GET{inputs_autres}}}
<BOUCLE_types_inputs(DATA) {source table, #GET{inputs_tous}}>
<!-- input #VALEUR -->
#SET{name,#VAL{saisie_}|concat{#COMPTEUR_BOUCLE|plus{8}}}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/#GET{name}}}#SET{id,#GET{name}|concat{#ENV{suffixe}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{id}">[(#VAL{charter:label_input_}|concat{#VALEUR}|_T)]</label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]<input type="#VALEUR" name="#GET{name}" class="[(#VALEUR|in_array{#GET{inputs_text}}|oui)text text_#VALEUR ]#VALEUR" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{id}" [(#HTML5|et{#GET{obli}})required='required']/>
</div>
</BOUCLE_types_inputs>
</div>
</fieldset>
[(#REM) Obligation et états ]
<fieldset>
<legend><:charter:label_fieldset_etats:></legend>
<div class="editer-groupe">
<!-- Obligatoire -->
#SET{name,saisie_17}#SET{obli,obligatoire}#SET{defaut,Valeur obligatoire \(préremplie pour simplifier\)}#SET{erreurs,#ENV**{erreurs/#GET{name}}}#SET{id,#GET{name}|concat{#ENV{suffixe}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{id}"><:charter:label_saisie_obli:> <span class="obligatoire"><:required:></span></label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{id}" [(#HTML5|et{#GET{obli}})required='required']/>
</div>
<!-- Disabled -->
#SET{name,saisie_18}#SET{obli,''}[(#SET{defaut,<:charter:label_valeur_disabled|attribut_html:>})]#SET{erreurs,#ENV**{erreurs/#GET{name}}}#SET{id,#GET{name}|concat{#ENV{suffixe}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur] disabled">
<label for="#GET{id}"><:charter:label_saisie_disabled:></label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]<input type="text" name="#GET{name}" disabled="disabled" class="text disabled" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{id}" [(#HTML5|et{#GET{obli}})required='required'] />
</div>
<!-- Readonly -->
#SET{name,saisie_19}#SET{obli,''}[(#SET{defaut,<:charter:label_valeur_readonly|attribut_html:>})]#SET{erreurs,#ENV**{erreurs/#GET{name}}}#SET{id,#GET{name}|concat{#ENV{suffixe}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur] readonly">
<label for="#GET{id}"><:charter:label_saisie_readonly:></label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]<input type="text" name="#GET{name}" readonly="readonly" class="text readonly" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{id}" [(#HTML5|et{#GET{obli}})required='required'] />
</div>
<!-- En erreur -->
[(#REM)
#SET{name,saisie_20}#SET{obli,''}#SET{defaut,''}[(#SET{erreurs,<:charter:label_saisie_erreur_message:>})]#SET{id,#GET{name}|concat{#ENV{suffixe}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{id}"><:charter:label_saisie_erreur:></label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{id}" [(#HTML5|et{#GET{obli}})required='required'] />
</div>
]
</div>
</fieldset>
[(#REM) Modes d'affichages ]
<fieldset>
<legend><:charter:label_fieldset_affichages:></legend>
<div class="editer-groupe">
<!-- Label long -->
#SET{name,saisie_21}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/#GET{name}}}#SET{id,#GET{name}|concat{#ENV{suffixe}}}
<div class="editer long_label editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{id}"><:charter:label_text_long_label:></label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{id}" [(#HTML5|et{#GET{obli}})required='required']/>
</div>
<!-- Pleine largeur -->
#SET{name,saisie_22}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/#GET{name}}}#SET{id,#GET{name}|concat{#ENV{suffixe}}}
<div class="editer pleine_largeur editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{id}"><:charter:label_textarea_pleine_largeur:></label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]<textarea name="#GET{name}" id="#GET{id}" class="textarea" rows="3">#ENV*{#GET{name},#GET{defaut}}</textarea>
</div>
<!-- Barre édition -->
[(#REM)
#SET{name,saisie_23}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/#GET{name}}}#SET{id,#GET{name}|concat{#ENV{suffixe}}}
<div class="editer pleine_largeur editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{id}"><:charter:label_textarea_barre_edition:></label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]<div class="edition">
<textarea name="#GET{name}" id="#GET{id}" class="textarea inserer_barre_edition" rows="3">#ENV*{#GET{name},#GET{defaut}}</textarea>
</div>
</div>
]
[(#REM)
<!-- plusieurs inputs text inline -->
#SET{name,saisie_24}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/#GET{name}}}#SET{id,#GET{name}|concat{#ENV{suffixe}}}
<fieldset class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<legend class="label">Inputs inline</legend>[
<span class='erreur_message'>(#GET{erreurs})</span>
]
#SET{val,largeur}
<span class="choix">
<label for="#GET{id}_#GET{val}">Largeur</label>
<input type="text" name="#GET{name}" size="2" class="text" id="#GET{id}_#GET{val}" value="#ENV*{#GET{name},#GET{defaut}}" />
</span>
#SET{val,hauteur}
<span class="choix">
<label for="#GET{id}_#GET{val}">Hauteur</label>
<input type="text" name="#GET{name}" size="2" class="text" id="#GET{id}_#GET{val}" value="#ENV*{#GET{name},#GET{defaut}}" />
</span>
</fieldset>
]
</div>
[(#REM)
<!-- 2 colonnes -->
<div class="editer-groupe deux_colonnes">
#SET{name,saisie_25}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/#GET{name}}}#SET{id,#GET{name}|concat{#ENV{suffixe}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{id}">Saisie sur une 1 colonne</label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{id}" [(#HTML5|et{#GET{obli}})required='required']/>
</div>
#SET{name,saisie_26}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/#GET{name}}}#SET{id,#GET{name}|concat{#ENV{suffixe}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{id}">Saisie sur une 1 colonne</label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{id}" [(#HTML5|et{#GET{obli}})required='required']/>
</div>
</div>
]
</fieldset>
[(#REM) Messages d'explication ]
<fieldset>
<legend><:charter:label_fieldset_messages:></legend>
<p class="attention">Un message plus important que l’explication.</p>
<p class="explication">Des explications avant les champs.</p>
<div class="editer-groupe">
<!-- Explication avant -->
#SET{name,saisie_27}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/#GET{name}}}#SET{id,#GET{name}|concat{#ENV{suffixe}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{id}"><:charter:label_explication_avant:></label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]<p class="explication" id="#GET{name}_explication">Des explications dessus un champ de saisie.</p>
<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{id}" aria-describedby="#GET{name}_explication" [(#HTML5|et{#GET{obli}})required='required']/>
</div>
<!-- Explication après -->
#SET{name,saisie_28}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/#GET{name}}}#SET{id,#GET{name}|concat{#ENV{suffixe}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{id}"><:charter:label_explication_apres:></label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{id}" aria-describedby="#GET{name}_explication" [(#HTML5|et{#GET{obli}})required='required']/>
<p class="explication" id="#GET{name}_explication">Des explications dessous un champ de saisie.</p>
</div>
</div>
<p class="explication">Des explications après les champs.</p>
</fieldset>
[(#REM) Fieldsets ]
<fieldset>
<legend>Groupes de champs imbriqués</legend>
<div class="editer-groupe">
<!-- Input 1er niveau -->
#SET{name,saisie_29}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/#GET{name}}}#SET{id,#GET{name}|concat{#ENV{suffixe}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{id}">Saisie groupe racine</label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{id}" aria-describedby="#GET{name}_explication" [(#HTML5|et{#GET{obli}})required='required']/>
</div>
<!-- Input 1er niveau -->
#SET{name,saisie_30}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/#GET{name}}}#SET{id,#GET{name}|concat{#ENV{suffixe}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{id}">Saisie groupe racine</label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{id}" aria-describedby="#GET{name}_explication" [(#HTML5|et{#GET{obli}})required='required']/>
</div>
[(#REM) Fieldset 2ème niveau ]
<div class="fieldset">
<fieldset>
<legend>Sous-groupe de champs</legend>
<div class="editer-groupe">
<!-- Input 2ème niveau -->
#SET{name,saisie_31}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/#GET{name}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{id}">Saisie sous-groupe</label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{id}" [(#HTML5|et{#GET{obli}})required='required']/>
</div>
<!-- Input 2ème niveau -->
#SET{name,saisie_32}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/#GET{name}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{id}">Saisie sous-groupe</label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{id}" [(#HTML5|et{#GET{obli}})required='required']/>
</div>
</div>
</fieldset>
</div>
<!-- Input 1er niveau après fieldset -->
#SET{name,saisie_33}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/#GET{name}}}#SET{id,#GET{name}|concat{#ENV{suffixe}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{id}">Saisie groupe racine</label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{id}" aria-describedby="#GET{name}_explication" [(#HTML5|et{#GET{obli}})required='required']/>
</div>
<!-- Input 1er niveau après fieldset -->
#SET{name,saisie_34}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/#GET{name}}}#SET{id,#GET{name}|concat{#ENV{suffixe}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{id}">Saisie groupe racine</label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{id}" aria-describedby="#GET{name}_explication" [(#HTML5|et{#GET{obli}})required='required']/>
</div>
</div>
</fieldset>
<div class="editer-groupe">
<!-- Input 1er niveau après fieldset -->
#SET{name,saisie_35}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/#GET{name}}}#SET{id,#GET{name}|concat{#ENV{suffixe}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{id}">Saisie <strong>après</strong> le groupe racine</label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{id}" aria-describedby="#GET{name}_explication" [(#HTML5|et{#GET{obli}})required='required']/>
</div>
<!-- Input 1er niveau après fieldset -->
#SET{name,saisie_36}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/#GET{name}}}#SET{id,#GET{name}|concat{#ENV{suffixe}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{id}">Saisie <strong>après</strong> le groupe racine</label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{id}" aria-describedby="#GET{name}_explication" [(#HTML5|et{#GET{obli}})required='required']/>
</div>
</div>
[(#REM) ajouter les saisies supplémentaires : extra et autre, à cet endroit ]
<!--extra-->
<p class='boutons'><span class='image_loading'>&nbsp;</span>
<input type='submit' name="cancel" class='submit btn_secondaire' value='<:bouton_annuler|attribut_html:>' />
<input type='submit' class='submit' value='<:bouton_enregistrer|attribut_html:>' />
</p>
</div></form>
]
[(#ENV{editable}|non)
<p class='boutons'><span class='image_loading'>&nbsp;</span>
<input type='submit' name="cancel" class='submit' value='<:bouton_fermer|attribut_html:>' onclick="$.modalboxclose();return false;" />
]
</div>