source: spip-zone/_plugins_/saisies/trunk/saisies-vues/_base.html @ 105960

Last change on this file since 105960 was 105960, checked in by bystrano@…, 3 years ago

évite les caractères spéciaux dans les noms de classe

Les noms de saisies contiennent potentiellement des [], et ça donne des noms de
classe pénibles à cibler en CSS. Du coup on fait comme pour les saisies, on
passe le nom dans une fonction qui nettoie les caractères spéciaux.

File size: 2.1 KB
Line 
1[(#REM)
2
3Parametres :
4** : obligatoire
5* : fortement conseille
6
7- ** nom : nom du parametre
8- * label : nom joli
9- * valeur : valeur actuelle du parametre
10- valeur_uniquement : si présent, n'affichera pas le label ni le bloc englobant la valeur
11- sans_reponse : texte affiché s'il n'y a rien de saisi pour ce champ
12
13Hors option 'valeur_uniquement' :
14- conteneur_class : pour ajouter une classe CSS sur le conteneur
15- vue_class : pour ajouter une classe CSS sur le bloc englobant la valeur
16
17]
18[(#SET{sans_reponse,#ENV{sans_reponse}|is_null|?{<:saisies:vue_sans_reponse:>,#ENV{sans_reponse}}})]
19
20#SET{valeur_uniquement,#ENV{valeur_uniquement}|et{#ENV{valeur_uniquement}|!={non}}|oui}
21#SET{enfants,#ENV*{saisies}|et{#ENV*{saisies}|is_array}}
22
23[(#REM) On génère la réponse et on l'enregistre dans une variable. Doit être VIDE s'il n'y a pas de réponse. ]
24        #SET{reponse,''}
25        [(#CHEMIN{saisies-vues/#ENV{type_saisie}.html}|oui)
26                #SET{reponse,#INCLURE{fond=saisies-vues/#ENV{type_saisie},env,sans_reponse=#GET{sans_reponse}}|trim}
27        ]
28        [(#CHEMIN{saisies-vues/#ENV{type_saisie}.html}|non)
29                #SET{reponse,#ENV*{valeur}|saisie_traitement_vue{#ENV**}}
30        ]
31
32[(#REM) Maintenant on affiche en encapsulant ou pas ]
33
34[(#REM) Cas normal avec présentation ]
35[(#GET{valeur_uniquement}|non)
36<div class="champ afficher[ afficher_(#ENV{nom}|saisie_nom2classe)][ saisie_(#ENV{type_saisie})][ (#ENV{conteneur_class,#ENV{li_class}})][ (#GET{reponse}|non)sans_reponse vide]">
37        [(#REM) S'il y a des enfants on n'inclut que la vue ]
38        [(#GET{enfants}|oui)
39                #GET{reponse}
40        ]
41        [(#GET{enfants}|non|et{#ENV{type_saisie}|!={explication}})
42                [<strong class="label">(#ENV{label_case,#ENV{label,#ENV{nom}}})</strong>]
43                <div class="valeur #ENV{vue_class}">
44                [(#GET{reponse}|sinon{#GET{sans_reponse}})]
45                </div>
46        ]
47</div>
48]
49
50[(#REM) Cas où on demande uniquement la valeur ]
51[(#GET{valeur_uniquement}|oui)
52        [(#REM) S'il y a des enfants on inclut que la vue ]
53        [(#GET{enfants}|oui)
54                #GET{reponse}
55        ]
56        [(#GET{enfants}|non)
57                [(#GET{reponse}|sinon{#GET{sans_reponse}})]
58        ]
59]
Note: See TracBrowser for help on using the repository browser.