source: spip-zone/_plugins_/saisie_liste/trunk/saisies/liste.html @ 109289

Last change on this file since 109289 was 109289, checked in by bystrano@…, 21 months ago

meilleure ergonomie pour l'option masquer_nouveaux

On ne masque pas le dernier élément de la liste si l'on vient de demander à
faire un ajout.

File size: 3.8 KB
Line 
1<!--!inserer_saisie_editer-->
2<[(#ENV{saisies_base_conteneur,#DIV|sinon{li}})] class="editer editer_[(#ENV{nom}|saisie_nom2classe)][ (#ENV{obligatoire})][ (#ENV{erreurs}|oui)erreur][ (#ENV{conteneur_class,#ENV{li_class}})][ saisie_(#ENV{type_saisie})]"[ data-id="(#ENV{id_saisie})"][ data-afficher_si="(#ENV{afficher_si})"]>
3
4[<label for="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]"[ class="(#ENV{label_class})"]>
5  (#ENV*{label})
6  [<span class='obligatoire'>
7    (#ENV{obligatoire}|oui)[(#ENV*{info_obligatoire}|is_null|?{<:info_obligatoire_02:>,#ENV*{info_obligatoire}})]
8  </span>]
9</label>]
10
11
12[(#ENV{erreurs}|is_array|non)
13  [<span class='erreur_message'>(#ENV{erreurs})</span>]
14]
15
16[<p class="explication" id="[explication_(#ENV{nom}|saisie_nom2name)]">
17  (#ENV*{explication})
18</p>]
19
20[<em class='attention'>(#ENV*{attention})</em>]
21
22<fieldset>
23  [<legend>(#ENV{legende})</legend>]
24
25  <input type="hidden" name="#ENV{nom}\[permutations\]"
26         value="[(#ENV{valeur}|count|enumerer|joindre{','})]" />
27
28  <ul id="saisie-liste-#ENV{nom}" class="saisie-liste[ (#VAL{saisie_liste-#ENV{nom}-ajouter}|_request|oui)ajouter]">
29    <BOUCLE_liste(DATA) {enum #ENV{interdire_ajout}|?{1,0}, #ENV{valeur}|count}>
30      #SET{compteur_objets, #COMPTEUR_BOUCLE|moins{1}}
31      <li>
32        <fieldset class="table">
33
34        [(#ENV{ordre_fixe}|non)
35          <div class="boutons-bouger td">
36            [(#COMPTEUR_BOUCLE|=={1}|non)
37              <input type="submit"
38                     name="#ENV{nom}\[action\]\[monter-#GET{compteur_objets}\]"
39                     value="<:saisie_liste:bouton_monter:>"
40                     class="bouton-monter" />
41            ]
42            [(#COMPTEUR_BOUCLE|!=={#TOTAL_BOUCLE}|oui)
43              <input type="submit"
44                     name="#ENV{nom}\[action\]\[descendre-#GET{compteur_objets}\]"
45                     value="<:saisie_liste:bouton_descendre:>"
46                     class="bouton-descendre" />
47            ]
48          </div>
49        ]
50
51        <div class="objet td">
52          <ul class="liste-saisies">
53            <BOUCLE_saisies_objet(DATA) {source table, #ENV{saisies}}>
54
55              #SET{saisie, #VALEUR}
56
57              [(#SET{saisie, #GET{saisie}|preparer_tableau_saisie})]
58
59              [(#REM) charger les valeurs. ]
60              [(#SET{saisie, #GET{saisie}|charger_valeurs{#ENV{valeur}, #GET{compteur_objets}}})]
61
62              [(#REM) on renomme les saisies pour les grouper par objet. ]
63              [(#SET{saisie, #GET{saisie}|renommer_saisies{#GET{compteur_objets}, #ENV{nom}}})]
64
65              [(#GENERER_SAISIES{#ARRAY{0,#GET{saisie}}})]
66
67            </BOUCLE_saisies_objet>
68          </ul>
69        </div>
70
71        [(#ENV{cacher_supprimer}|non)
72          <div class="bouton-supprimer td">
73            <input type="submit"
74                   name="#ENV{nom}\[action\]\[supprimer-#GET{compteur_objets}\]"
75                   value="[(#ENV{texte_bouton_supprimer, <:saisie_liste:bouton_supprimer:>})]" />
76          </div>
77        ]
78      </fieldset></li>
79    </BOUCLE_liste>
80  </ul>
81
82  [(#ENV{interdire_ajout}|non)
83    <input type="submit" name="#ENV{nom}\[action\]\[ajouter\]" value="[(#ENV{texte_bouton_ajouter, <:saisie_liste:bouton_ajouter:>})]" />
84  ]
85
86</fieldset>
87
88[(#ENV{disable_avec_post}|et{#ENV{disable_avec_post}|!={non}}|oui)<input type='hidden' name='[(#ENV{nom}|saisie_nom2name)]' value="#ENV{valeur,#ENV{defaut}}" />]
89
90#ENV**{inserer_fin}
91</[(#ENV{saisies_base_conteneur,#DIV|sinon{li}})]>
92
93<script type="text/javascript">
94  [(#REM) s'il y a un fichier javascript/saisie_NOM_DE_LA_SAISIE, on le
95          prend. ]
96  [(#CHEMIN{javascript/saisie_#ENV{nom}.js.html}|oui)
97    #INCLURE{fond=javascript/saisie_#ENV{nom}.js, nom=#ENV{nom}, env}
98  ]
99  [(#REM) sinon on prend le squelette par défaut.]
100  [(#CHEMIN{javascript/saisie_#ENV{nom}.js.html}|non)
101    #INCLURE{fond=javascript/saisie_liste.js, nom=#ENV{nom}, env}
102  ]
103</script>
Note: See TracBrowser for help on using the repository browser.