source: spip-zone/_plugins_/noizetier_layout/trunk/saisies/medias_checkbox.html

Last change on this file was 118190, checked in by Charles Razack, 7 months ago

Correction de coquilles pour trouver les valeurs sélectionnées + names

  • Property svn:eol-style set to native
File size: 2.3 KB
Line 
1[(#REM)
2
3        Saisie checkbox Gibolinisée
4
5        Différences avec la saisie normale :
6        - Possibilité d'avoir une ligne pour chaque média de la grille
7        - Possibilité d'exposer certaines valeurs
8
9        Paramètres :
10                **obligatoire
11                *recommandé
12
13                - data** : tableau associatif des valeurs
14                - medias : « oui » pour ajouter une ligne par média
15                  Dans ce cas on renvoie un tableau avec une sous-valeur pour chaque média
16                - obligatoire : « oui »
17                        S'il y a plusieurs médias et que la grille est mobile-first,
18                        seul le 1er est obligatoire.
19                - largeur_image : dimension des images dans les labels
20                - exposer : tableau de valeurs à exposer
21
22]
23#SET{valeur, #ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}}
24#SET{grille, #REM|noizetier_layout_decrire_grille}
25#SET{medias, #ENV{medias}|=={oui}|?{#GET{grille/medias},#ARRAY{'',''}}}
26
27<BOUCLE_medias(DATA){source table, #GET{medias}}>
28#SET{media, #CLE}
29#SET{name,  #ENV{nom}|concat{\[\]}}
30<B_radio>
31<div class="gridedit[ gridedit_(#GET{media}|attribut_html)][ (#ENV{class}|attribut_html)]">
32
33        [<div class="gridedit__item gridedit__item_media">
34                [(#VALEUR{image}|oui)[(#CHEMIN{#VALEUR{image}}|image_reduire{24,24})]]
35                <label>(#VALEUR{label})</label>
36        </div>]
37
38        <BOUCLE_radio(POUR){tableau #ENV*{data}}>
39        #SET{value,    #CLE|noizetier_layout_creer_classe_media{#GET{media}}}
40        #SET{checked,  #GET{valeur}|is_array|?{
41                #GET{value}|in_array{#GET{valeur}},
42                #GET{value}|=={#GET{valeur}}
43  }}
44        #SET{id,       #VAL{champ_}|concat{#ENV{id,#ENV{nom}},_,#GET{media},_,#COMPTEUR_BOUCLE}|saisie_nom2classe}
45        #SET{required, #ENV{obligatoire}|=={oui}|et{#GET{grille/mobile_first}|?{#_medias:COMPTEUR_BOUCLE|=={1},oui}}}
46        #SET{disabled, #ENV{disable}|sinon{#GET{required}|et{#CLE|non}}}
47        #SET{exposer, #GET{value}|in_any{#ENV{exposer}}}
48        <div class="gridedit__item gridedit__item_radio[ (#GET{exposer}|oui)gridedit__item_exposer]">
49                <input
50                        type="checkbox"
51                        name="#GET{name}"
52                        value="#GET{value}"
53                        class="radio"
54                        id="#GET{id}"
55                        [(#GET{checked}|oui)checked="checked"]
56                        [(#GET{required}|oui)required="required"]
57                        [(#GET{disabled}|oui)disabled="disabled"]
58                        [readonly="(#ENV{readonly})"]
59                        [aria-describedby="(#ENV{describedby})"]
60                />
61                <label for="#GET{id}" class="[(#GET{checked}|oui)on][ (#GET{required}|oui)obligatoire]">
62                        [(#VALEUR)]
63                </label>
64        </div>
65        </BOUCLE_radio>
66</div>
67</B_radio>
68</BOUCLE_medias>
Note: See TracBrowser for help on using the repository browser.