Skip to content
Extraits de code Groupes Projets
Valider bdb57705 rédigé par maieul@maieul.net's avatar maieul@maieul.net
Parcourir les fichiers

Amélioration drastique de la saisie champs:

  - mutualisation du code avec les autres saisies
  - conséquence : on peut l'appeler en précision le type de saisies pour
  selectionner la saisie. Donc pas limité au select, mais aussi radios
  ou checkbox
parent 51916044
Aucune branche associée trouvée
Étiquettes v4.14.4
Aucune requête de fusion associée trouvée
<paquet <paquet
prefix="formidable" prefix="formidable"
categorie="communication" categorie="communication"
version="3.22.4" version="3.23.0"
etat="stable" etat="stable"
compatibilite="[3.0.0;3.2.*]" compatibilite="[3.0.0;3.2.*]"
logo="images/formidable-64.png" logo="images/formidable-64.png"
......
[(#ENV{multiple}|?{ [(#ENV{type_choix}|=={checkbox}|?{
#SET{nom,#ENV{nom}\[\]}, #SET{data,#ARRAY},
#SET{nom,#ENV{nom}} #SET{data,#ARRAY{'',#VAL{formidable:traitements_champ_aucun}|_T}}
} })]
)]
<select name="#GET{nom}" id="champ_#ENV{nom}"[ (#ENV{multiple}|oui)multiple="multiple"]>
<option value=""><:formidable:traitements_champ_aucun:></option>
[(#ENV{forcer_type}|non) [(#ENV{forcer_type}|non)
#SET{tab,#ENV{formulaire}} #SET{tab,#ENV{formulaire}}
] ]
[(#ENV{forcer_type}|oui) [(#ENV{forcer_type}|oui)
[(#SET{tab,[(#ENV{formulaire}|saisies_lister_par_nom{0})]})] [(#SET{tab,[(#ENV{formulaire}|saisies_lister_par_nom{0})]})]
] ]
#SET{padding,0}
<BOUCLE_parcours(POUR){tableau #GET{tab}}> <BOUCLE_parcours(POUR){tableau #GET{tab}}>
#SET{saisie,#VALEUR} #SET{enfants,#ARRAY}
<BOUCLE_test_enfants(CONDITION){si #GET{saisie}|table_valeur{saisies}|is_array}> <BOUCLE_enfants(POUR){tableau #VALEUR|table_valeur{'saisies'}}>
<optgroup style="padding-left:#GET{padding}px" label="[(#GET{saisie}|table_valeur{options}|table_valeur{label}|sinon{#GET{saisie}|table_valeur{options}|table_valeur{nom}})]"> #SET{enfant,#ARRAY{#VALEUR|table_valeur{options}|table_valeur{nom},#VALEUR|table_valeur{options}|table_valeur{label}}}
#SET{tab,#GET{saisie}|table_valeur{saisies}} #SET{enfants,#GET{enfants}|array_merge{#GET{enfant}}}
#SET{padding,#GET{padding}|plus{20}} </BOUCLE_enfants>
<BOUCLE_parcours_recursif(BOUCLE_parcours)/> #SET{saisie,#ARRAY{#VALEUR|table_valeur{options}|table_valeur{label},#GET{enfants}}
#SET{padding,#GET{padding}|moins{20}} </B_enfants>
</optgroup> #SET{saisie,#ARRAY{#VALEUR|table_valeur{options}|table_valeur{nom},#VALEUR|table_valeur{options}|table_valeur{label}}}
</BOUCLE_test_enfants> <//B_enfants>
<BOUCLE_test_type(CONDITION){si #ENV{forcer_type}|non|ou{#GET{saisie}|table_valeur{saisie}|in_array{#ENV{forcer_type}}}}> #SET{data,#GET{data}|array_merge{#GET{saisie}}}
#SET{saisie_currente_nom,#GET{saisie}|table_valeur{options}|table_valeur{nom}}
#SET{selected,''}
[(#ENV{multiple}|oui)
[(#GET{saisie_currente_nom}|in_array{#ENV{valeur,#ENV{saisie_a_positionner,#ARRAY{}}}}|oui)
#SET{selected,'selected="selected"'}
)]
]
[(#ENV{multiple}|non)
[(#GET{saisie_currente_nom}|=={#ENV{valeur,#ENV{saisie_a_positionner}}}|oui)
#SET{selected,'selected="selected"'}
)]
]
<option value="[(#GET{saisie}|table_valeur{options}|table_valeur{nom})]" style="padding-left:#GET{padding}px" #GET{selected}>
[(#GET{saisie}|table_valeur{options}|table_valeur{label}|sinon{#GET{saisie}|table_valeur{options}|table_valeur{nom}})]
</option>
</BOUCLE_test_type>
<//B_test_enfants>
</BOUCLE_parcours> </BOUCLE_parcours>
</select> </select>
#INCLURE{fond=saisies/#ENV{type_choix,selection},data=#GET{data},env,cacher_option_intro='oui',defaut=''}
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter