[PLUGINS] +clavettes et dependances
[lhc/web/clavette_www.git] / www / plugins / saisies / saisies / position_construire_formulaire.html
1 <select name="#ENV{nom}" id="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]">
2 #SET{tab,#ENV{formulaire}}
3 #SET{tab_par_nom,#ENV{formulaire}|saisies_lister_par_nom}
4 #SET{padding,0}
5 #SET{liste_parents,#ARRAY{0,''}}
6 <BOUCLE_parcours(DATA){source tableau, #GET{tab}}>
7 #SET{saisie,#VALEUR}
8 <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"]>
9 [(#GET{saisie/options/label}
10 |sinon{#GET{saisie/options/nom}}
11 |couper{60})]
12 </option>
13 <BOUCLE_test_enfants(CONDITION){si #GET{saisie/options/nom}|!={#ENV{saisie_a_positionner}}|et{#GET{saisie/saisies}|is_array}}>
14 #SET{tab,#GET{saisie/saisies}}
15 #SET{padding,#GET{padding}|plus{20}}
16 #SET_PUSH{liste_parents,#GET{saisie/options/nom}}
17 <BOUCLE_parcours_recursif(BOUCLE_parcours)/>
18 #SET{padding,#GET{padding}|moins{20}}
19 #SET{liste_parents,#GET{liste_parents}|array_slice{0,-1}}
20 </BOUCLE_test_enfants>
21 </BOUCLE_parcours>
22 #SET{parent, #GET{liste_parents}|table_valeur{#GET{liste_parents}|count|moins{1}}}
23 <option value="[#GET{parent}]" style="padding-left:#GET{padding}px; font-style:italic;">
24 [(#GET{parent}|non)
25 <:saisies:construire_position_fin_formulaire:>
26 ]
27 [(#GET{parent}|oui)
28 #SET{groupe,#GET{tab_par_nom/#GET{parent}}}
29 #SET{groupe,#GET{groupe/options/label}|sinon{#GET{groupe/options/nom}}|couper{60}}
30 <:saisies:construire_position_fin_groupe{groupe=#GET{groupe}}:>
31 ]
32 </option>
33 </B_parcours>
34 #SET{parent, #GET{liste_parents}|table_valeur{#GET{liste_parents}|count|moins{1}}}
35 <option value="\[#GET{parent}\]" style="padding-left:#GET{padding}px; font-style:italic;">
36 [(#GET{parent}|non)
37 <:saisies:construire_position_fin_formulaire:>
38 ]
39 [(#GET{parent}|oui)
40 #SET{groupe,#GET{tab_par_nom/#GET{parent}}}
41 #SET{groupe,#GET{groupe/options/label}|sinon{#GET{groupe/options/nom}}|couper{60}}
42 <:saisies:construire_position_fin_groupe{groupe=#GET{groupe}}:>
43 ]
44 </option>
45 <//B_parcours>
46 </select>