Changeset 112269 in spip-zone


Ignore:
Timestamp:
Nov 1, 2018, 10:23:14 PM (7 months ago)
Author:
maieul@…
Message:

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
Location:
_plugins_/formidable/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/formidable/trunk/paquet.xml

    r112215 r112269  
    22        prefix="formidable"
    33        categorie="communication"
    4         version="3.22.4"
     4        version="3.23.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
  • _plugins_/formidable/trunk/saisies/champ.html

    r112195 r112269  
    1 [(#ENV{multiple}|?{
    2         #SET{nom,#ENV{nom}\[\]},
    3         #SET{nom,#ENV{nom}}
    4         }
    5 )]
    6 <select name="#GET{nom}" id="champ_#ENV{nom}"[ (#ENV{multiple}|oui)multiple="multiple"]>
    7         <option value=""><:formidable:traitements_champ_aucun:></option>
     1[(#ENV{type_choix}|=={checkbox}|?{
     2        #SET{data,#ARRAY},
     3        #SET{data,#ARRAY{'',#VAL{formidable:traitements_champ_aucun}|_T}}
     4})]
     5
    86        [(#ENV{forcer_type}|non)
    97                #SET{tab,#ENV{formulaire}}
     
    1210                [(#SET{tab,[(#ENV{formulaire}|saisies_lister_par_nom{0})]})]
    1311        ]
    14         #SET{padding,0}
    1512        <BOUCLE_parcours(POUR){tableau #GET{tab}}>
    16                 #SET{saisie,#VALEUR}
    17                 <BOUCLE_test_enfants(CONDITION){si #GET{saisie}|table_valeur{saisies}|is_array}>
    18                 <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}})]">
    19                                 #SET{tab,#GET{saisie}|table_valeur{saisies}}
    20                                 #SET{padding,#GET{padding}|plus{20}}
    21                                 <BOUCLE_parcours_recursif(BOUCLE_parcours)/>
    22                                 #SET{padding,#GET{padding}|moins{20}}
    23                 </optgroup>
    24                 </BOUCLE_test_enfants>
    25                         <BOUCLE_test_type(CONDITION){si #ENV{forcer_type}|non|ou{#GET{saisie}|table_valeur{saisie}|in_array{#ENV{forcer_type}}}}>
    26                         #SET{saisie_currente_nom,#GET{saisie}|table_valeur{options}|table_valeur{nom}}
    27                         #SET{selected,''}
    28                         [(#ENV{multiple}|oui)
    29                         [(#GET{saisie_currente_nom}|in_array{#ENV{valeur,#ENV{saisie_a_positionner,#ARRAY{}}}}|oui)
    30                                         #SET{selected,'selected="selected"'}
    31                                 )]
    32                         ]
    33                         [(#ENV{multiple}|non)
    34                                 [(#GET{saisie_currente_nom}|=={#ENV{valeur,#ENV{saisie_a_positionner}}}|oui)
    35                                         #SET{selected,'selected="selected"'}
    36                                 )]
    37                         ]
    38                         <option value="[(#GET{saisie}|table_valeur{options}|table_valeur{nom})]" style="padding-left:#GET{padding}px" #GET{selected}>
    39                                 [(#GET{saisie}|table_valeur{options}|table_valeur{label}|sinon{#GET{saisie}|table_valeur{options}|table_valeur{nom}})]
    40                         </option>
    41                         </BOUCLE_test_type>
    42                 <//B_test_enfants>
     13        #SET{enfants,#ARRAY}
     14        <BOUCLE_enfants(POUR){tableau #VALEUR|table_valeur{'saisies'}}>
     15                #SET{enfant,#ARRAY{#VALEUR|table_valeur{options}|table_valeur{nom},#VALEUR|table_valeur{options}|table_valeur{label}}}
     16                #SET{enfants,#GET{enfants}|array_merge{#GET{enfant}}}
     17        </BOUCLE_enfants>
     18        #SET{saisie,#ARRAY{#VALEUR|table_valeur{options}|table_valeur{label},#GET{enfants}}
     19        </B_enfants>
     20        #SET{saisie,#ARRAY{#VALEUR|table_valeur{options}|table_valeur{nom},#VALEUR|table_valeur{options}|table_valeur{label}}}
     21        <//B_enfants>
     22        #SET{data,#GET{data}|array_merge{#GET{saisie}}}
    4323        </BOUCLE_parcours>
    4424</select>
     25
     26#INCLURE{fond=saisies/#ENV{type_choix,selection},data=#GET{data},env,cacher_option_intro='oui',defaut=''}
Note: See TracChangeset for help on using the changeset viewer.