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> |
---|