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

Last change on this file since 118189 was 118183, checked in by Charles Razack, 8 months ago

Oups, le filtre |in_any n'est pas équivalent à |== quand la valeur est du texte.

  • 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
8        Paramètres :
9                **obligatoire
10                *recommandé
11
12                - data** : tableau associatif des valeurs
13                - medias : « oui » pour ajouter une ligne par média
14                  Dans ce cas on obtient des sous-valeurs name\[media\]
15                - obligatoire : « oui »
16                        S'il y a plusieurs médias et que la grille est mobile-first,
17                        seul le 1er est obligatoire.
18                - slider : « oui » pour afficher sous forme de slider
19]
20
21#SET{valeur, #ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}}
22#SET{grille, #REM|noizetier_layout_decrire_grille}
23#SET{medias, #ENV{medias}|=={oui}|?{#GET{grille/medias},#ARRAY{'',''}}}
24<BOUCLE_medias(DATA){source table, #GET{medias}}>
25#SET{media,    #CLE}
26#SET{name,     #ENV{nom}|concat{\[,#GET{media},\]}}
27#SET{id,       #VAL{champ_}|concat{#ENV{id,#ENV{nom}},_,#GET{media}}|saisie_nom2classe}
28#SET{required, #ENV{obligatoire}|=={oui}|et{#GET{grille/mobile_first}|?{#COMPTEUR_BOUCLE|=={1},oui}}}
29#SET{disable_choix, #ENV{disable_choix}|explode{','}}
30<B_selection>
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        <div class="gridedit__item gridedit__item_select">
39                <select
40                        type="select"
41                        name="#GET{name}"
42                        class="select #ENV{class}"
43                        id="#GET{id}"
44                        [(#GET{required}|oui)required="required"]
45                        [(#GET{disabled}|oui)disabled="disabled"]
46                        [readonly="(#ENV{readonly})"]
47                        [aria-describedby="(#ENV{describedby})"]
48                        [size="(#ENV{size})"]
49                        [(#ENV*{attributs})]
50                >
51                        [(#ENV{cacher_option_intro}|non)<option value="">[(#ENV{option_intro})]</option>]
52                        <BOUCLE_selection(POUR){tableau #ENV*{data}}>
53                        #SET{value,    #CLE|noizetier_layout_creer_classe_media{#GET{media}}}
54                        #SET{selected, #GET{value}|is_array|?{
55                                #GET{value}|in_any{#GET{valeur}},
56                                #GET{value}|=={#GET{valeur}}
57                        }}
58                        #SET{disabled, ''}
59                        <option
60                                value="#GET{value}"
61                                [(#GET{selected}|oui)selected="selected"]
62                                [(#GET{disabled}|oui)disabled="disabled"]
63                        >#VALEUR</option>
64                        </BOUCLE_selection>
65                </select>
66        </div>
67</div>
68</B_selection>
69</BOUCLE_medias>
Note: See TracBrowser for help on using the repository browser.