Browse Source

Constructeur de formulaire. Amélioration du sélect permettant d'indiquer

devant quelle saisie placer une saisie.

Plutôt que de mettre un padding sur les élèments `<options>` qui ne sont pas
interprétés correctement sur tout les nav (notamment firefox), mettre
des &nbsp; pour faire office d'indentation.
pull/191/head
Maïeul 1 month ago
parent
commit
77a3217dbe
  1. 15
      saisies/position_construire_formulaire.html

15
saisies/position_construire_formulaire.html

@ -1,11 +1,12 @@
<select name="#ENV{nom}" id="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]">
#SET{tab,#ENV{formulaire}}
#SET{tab_par_nom,#ENV{formulaire}|saisies_lister_par_nom}
#SET{padding,0}
#SET{indent,0}
#SET{liste_parents,#ARRAY{0,''}}
<BOUCLE_parcours(DATA){source tableau, #GET{tab}}>
#SET{saisie,#VALEUR}
<option value="#GET{saisie/options/nom}" style="padding-left:#GET{padding}px" [(#ENV{valeur,#ENV{saisie_a_positionner}}|=={#GET{saisie/options/nom}}|oui)selected="selected"]>
<option value="#GET{saisie/options/nom}" [(#ENV{valeur,#ENV{saisie_a_positionner}}|=={#GET{saisie/options/nom}}|oui)selected="selected"]>
[(#VAL{&nbsp;}|str_repeat{#GET{indent}})]
[(#GET{saisie/options/label}
|sinon{#GET{saisie/options/label_case}}
|sinon{#GET{saisie/options/nom}}
@ -13,15 +14,16 @@
</option>
<BOUCLE_test_enfants(CONDITION){si #GET{saisie/options/nom}|!={#ENV{saisie_a_positionner}}|et{#GET{saisie/saisies}|is_array}}>
#SET{tab,#GET{saisie/saisies}}
#SET{padding,#GET{padding}|plus{20}}
#SET{indent,#GET{indent}|plus{2}}
#SET{liste_parents,#GET{liste_parents}|push{#GET{saisie/options/nom}}}
<BOUCLE_parcours_recursif(BOUCLE_parcours)/>
#SET{padding,#GET{padding}|moins{20}}
#SET{indent,#GET{indent}|moins{2}}
#SET{liste_parents,#GET{liste_parents}|array_slice{0,-1}}
</BOUCLE_test_enfants>
</BOUCLE_parcours>
#SET{parent, #GET{liste_parents}|table_valeur{#GET{liste_parents}|count|moins{1}}}
<option value="[#GET{parent}]" style="padding-left:#GET{padding}px; font-style:italic;">
<option value="[#GET{parent}]" style="font-style:italic">
[(#VAL{&nbsp;}|str_repeat{#GET{indent}})]
[(#GET{parent}|non)
<:saisies:construire_position_fin_formulaire:>
]
@ -33,7 +35,8 @@
</option>
</B_parcours>
#SET{parent, #GET{liste_parents}|table_valeur{#GET{liste_parents}|count|moins{1}}}
<option value="\[#GET{parent}\]" style="padding-left:#GET{padding}px; font-style:italic;">
<option value="\[#GET{parent}\]" style="font-style:italic">
[(#VAL{&nbsp;}|str_repeat{#GET{indent}})]
[(#GET{parent}|non)
<:saisies:construire_position_fin_formulaire:>
]

Loading…
Cancel
Save