[(#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})]})]
]
#SET{nom,#VALEUR{options/nom}}
#SET{label,#VALEUR{options/label}|sinon{#VALEUR{options/label_case}}|sinon{#GET{nom}}}
#SET{enfants,#ARRAY}
#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}}}
[(#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}}}
[(#SET{data,#GET{data}|array_filter})]
}>