Skip to content
Extraits de code Groupes Projets
champ.html 1,55 ko
Newer Older
[(#ENV{type_choix}|=={radio}|?{
	#SET{data,#ARRAY{'',#VAL{formidable:traitements_champ_aucun}|_T}},
	#SET{data,#ARRAY}
	[(#ENV{forcer_type}|non)
		#SET{tab,#ENV{formulaire}}
	]
	[(#ENV{forcer_type}|oui)
	[(#ENV{forcer_type}|is_array|oui)
		#SET{forcer_type,#ENV{forcer_type}|array_merge{#LISTE{fieldset}}}
	]
	[(#ENV{forcer_type}|is_array|non)
		#SET{forcer_type,#LISTE{#ENV{forcer_type},fieldset}}
	]
	[(#SET{tab,[(#ENV{formulaire}|saisies_lister_avec_type{#GET{forcer_type},'',true})]})]
	<BOUCLE_parcours(DATA){source tableau, #GET{tab}}{valeur/saisie!='explication'}>
	#SET{nom,#VALEUR{options/nom}}
	#SET{label,#VALEUR{options/label}|sinon{#VALEUR{options/label_case}}|sinon{#GET{nom}}}
	#SET{enfants,#ARRAY}
	<BOUCLE_enfants(DATA){source tableau, #VALEUR{saisies}} {valeur/saisie!='explication'}>
		#SET{enfant,#ARRAY{#VALEUR{options/nom},#VALEUR{options/label}|sinon{#VALEUR{options/label_case}|sinon{#VALEUR{options/nom}}}}}
		#SET{enfants,#GET{enfants}|array_merge{#GET{enfant}}}
	</BOUCLE_enfants>
	[(#GET{label}|=={#GET{nom}}|non)
	#SET{label,#GET{label}#VAL{' '}\(#GET{nom}\)}
	]
	#SET{saisie,#ARRAY{#GET{label},#GET{enfants}}}
	#SET{saisie,#ARRAY}
	[(#VALEUR{saisie}|!={fieldset}|ou{#ENV{forcer_type}|non}|oui)
		#SET{saisie,#ARRAY{#GET{nom},#GET{label}}}
	<//B_enfants>
	#SET{data,#GET{data}|array_merge{#GET{saisie}}}
	</BOUCLE_parcours>
	[(#SET{data,#GET{data}|array_filter})]
	<INCLURE{fond=saisies/#ENV{type_choix,selection},data=#GET{data},env,option_intro=<:formidable:traitements_champ_aucun:>}>