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.
 
 
 
 

40 lines
1.8 KiB

[(#REM)
Parametres :
- data : tableau de donnees cle=>valeur
- defaut : valeur par defaut si pas présente dans l'environnement
- valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement
Exemple d'appel :
[(#SAISIE{radio, afficher_liste,
label=<:plugin:afficher_liste:>,
explication=<:plugin:explication_afficher_liste:>,
data=#ARRAY{
cle1,valeur1,
cle2,valeur2,
cle3,valeur3}})]
]
#SET{data, #ENV*{data, #ENV*{datas}}}
#SET{disable_choix, #ENV{disable_choix}|saisies_normaliser_disable_choix}
#SET{compteur_id,0}
<BOUCLE_radio(DATA){source tableau, #GET{data}}>
[(#REM) Soit il y a des sous-groupes ]
#SET{compteur_id,#GET{compteur_id}|plus{1}}
<BOUCLE_groupes(CONDITION) {si #VALEUR|is_array}>
<div class="choix-groupe">
<p class="editer-label">#CLE</p>
#SET{data,#VALEUR}
<BOUCLE_inclusion(BOUCLE_radio) />
</div>
</BOUCLE_groupes>
[(#REM) Soit c'est un tableau simple ]
#SET{disabled, #ENV{disable}|is_string|?{#ENV{disable}, #ENV{disable/#CLE}}}
<div class="#ENV{choix,choix}[ (#ENV{choix,choix})_#CLE][ (#GET{disabled}|ou{#CLE|in_array{#GET{disable_choix}}})disabled][ (#ENV{class})]">
<input type="radio" name="#ENV{nom}" class="radio"[ (#HTML5|oui)[(#ENV{obligatoire}|et{#ENV{obligatoire}|!={non}}|oui) required="required"]] id="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]_#GET{compteur_id}"[ (#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}|=={#CLE}|oui)checked="checked"] value="#CLE"[(#GET{disabled}|ou{#CLE|in_array{#GET{disable_choix}}}) disabled="disabled"][ readonly="(#ENV{readonly})"][ aria-describedby="(#ENV{describedby})"][ (#ENV*{attributs})] />
<label for="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]_#GET{compteur_id}"[(#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}|=={#CLE}|oui)class="on"]>#VALEUR</label>
</div>
<//B_groupes>
</BOUCLE_radio>