source: spip-zone/_plugins_/noizetier_layout/trunk/saisies/medias_selection.html @ 118190

Last change on this file since 118190 was 118190, checked in by Charles Razack, 3 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 selection Gibolinisée
4
5        Différences avec la saisie normale :
6        - Possibilité d'avoir une ligne pour chaque média de la grille
7        - La valeur est un tableau si l'option `medias` est active
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 obtient des sous-valeurs name\[media\]
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                - slider : « oui » pour afficher sous forme de slider
20]
21
22#SET{valeur, #ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}}
23#SET{grille, #REM|noizetier_layout_decrire_grille}
24#SET{medias, #ENV{medias}|=={oui}|?{#GET{grille/medias},#ARRAY{'',''}}}
25<BOUCLE_medias(DATA){source table, #GET{medias}}>
26#SET{media,    #CLE}
27#SET{name,     #ENV{nom}|concat{#ENV{medias}|?{\[#GET{media}\]}}}
28#SET{id,       #VAL{champ_}|concat{#ENV{id,#ENV{nom}},_,#GET{media}}|saisie_nom2classe}
29#SET{required, #ENV{obligatoire}|=={oui}|et{#GET{grille/mobile_first}|?{#COMPTEUR_BOUCLE|=={1},oui}}}
30#SET{disable_choix, #ENV{disable_choix}|explode{','}}
31<B_selection>
32<div class="gridedit[ gridedit_(#GET{media}|attribut_html)][ (#ENV{class}|attribut_html)]">
33
34        [<div class="gridedit__item gridedit__item_media">
35                [(#VALEUR{image}|oui)[(#CHEMIN{#VALEUR{image}}|image_reduire{24,24})]]
36                <label>(#VALEUR{label})</label>
37        </div>]
38
39        <div class="gridedit__item gridedit__item_select">
40                <select
41                        type="select"
42                        name="#GET{name}"
43                        class="select #ENV{class}"
44                        id="#GET{id}"
45                        [(#GET{required}|oui)required="required"]
46                        [(#GET{disabled}|oui)disabled="disabled"]
47                        [readonly="(#ENV{readonly})"]
48                        [aria-describedby="(#ENV{describedby})"]
49                        [size="(#ENV{size})"]
50                        [(#ENV*{attributs})]
51                >
52                        [(#ENV{cacher_option_intro}|non)<option value="">[(#ENV{option_intro})]</option>]
53                        <BOUCLE_selection(POUR){tableau #ENV*{data}}>
54                        #SET{value,    #CLE|noizetier_layout_creer_classe_media{#GET{media}}}
55                        #SET{selected, #GET{valeur}|is_array|?{
56                                #GET{value}|in_array{#GET{valeur}},
57                                #GET{value}|=={#GET{valeur}}
58                        }}
59                        #SET{disabled, ''}
60                        <option
61                                value="#GET{value}"
62                                [(#GET{selected}|oui)selected="selected"]
63                                [(#GET{disabled}|oui)disabled="disabled"]
64                        >#VALEUR</option>
65                        </BOUCLE_selection>
66                </select>
67        </div>
68</div>
69</B_selection>
70</BOUCLE_medias>
Note: See TracBrowser for help on using the repository browser.