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

Last change on this file since 118170 was 118170, checked in by Charles Razack, 13 months ago

Gros ménage dans les saisies : on supprime toutes celles expérimentales, ce qui n'en laisse que 3. On les renomme : le préfixe « medias_ » est plus adapté, le principal intérêt de ces saisies est de produire des inputs pour chaque breakpoint de la grille.

  • Property svn:eol-style set to native
File size: 2.2 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
25<BOUCLE_medias(DATA){source table, #GET{medias}}>
26#SET{media,    #CLE}
27#SET{name,     #ENV{nom}|concat{\[,#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{value}|in_any{#GET{valeur}}}
56                        #SET{disabled, ''}
57                        <option
58                                value="#GET{value}"
59                                [(#GET{selected}|oui)selected="selected"]
60                                [(#GET{disabled}|oui)disabled="disabled"]
61                        >#VALEUR</option>
62                        </BOUCLE_selection>
63                </select>
64        </div>
65</div>
66</B_selection>
67</BOUCLE_medias>
Note: See TracBrowser for help on using the repository browser.