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.
51 lines
2.1 KiB
51 lines
2.1 KiB
<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{indent,0} |
|
#SET{liste_parents,#ARRAY{0,''}} |
|
<BOUCLE_parcours(DATA){source tableau, #GET{tab}}> |
|
#SET{saisie,#VALEUR} |
|
<option value="#GET{saisie/options/nom}" [(#ENV{valeur,#ENV{saisie_a_positionner}}|=={#GET{saisie/options/nom}}|oui)selected="selected"]> |
|
[(#VAL{ }|str_repeat{#GET{indent}})] |
|
[(#GET{saisie/options/label} |
|
|sinon{#GET{saisie/options/label_case}} |
|
|sinon{#GET{saisie/options/nom}} |
|
|sinon{''} |
|
|couper{60})] |
|
</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{indent,#GET{indent}|plus{2}} |
|
#SET{liste_parents,#GET{liste_parents}|push{#GET{saisie/options/nom}}} |
|
<BOUCLE_parcours_recursif(BOUCLE_parcours)/> |
|
#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="font-style:italic"> |
|
[(#VAL{ }|str_repeat{#GET{indent}})] |
|
[(#GET{parent}|non) |
|
<:saisies:construire_position_fin_formulaire:> |
|
] |
|
[(#GET{parent}|oui) |
|
#SET{groupe,#GET{tab_par_nom/#GET{parent}}} |
|
#SET{groupe,#GET{groupe/options/label}|sinon{#GET{groupe/options/label_case}}|sinon{#GET{groupe/options/nom}}|sinon{''}|couper{60}} |
|
<:saisies:construire_position_fin_groupe{groupe=#GET{groupe}}:> |
|
] |
|
</option> |
|
</B_parcours> |
|
#SET{parent, #GET{liste_parents}|table_valeur{#GET{liste_parents}|count|moins{1}}} |
|
<option value="\[#GET{parent}\]" style="font-style:italic"> |
|
[(#VAL{ }|str_repeat{#GET{indent}})] |
|
[(#GET{parent}|non) |
|
<:saisies:construire_position_fin_formulaire:> |
|
] |
|
[(#GET{parent}|oui) |
|
#SET{groupe,#GET{tab_par_nom/#GET{parent}}} |
|
#SET{groupe,#GET{groupe/options/label}|sinon{#GET{groupe/options/nom}}|sinon{''}|couper{60}} |
|
<:saisies:construire_position_fin_groupe{groupe=#GET{groupe}}:> |
|
] |
|
</option> |
|
<//B_parcours> |
|
</select>
|
|
|