source: spip-zone/_plugins_/noizetier/trunk/formulaires/lister_noisettes_page.html @ 93114

Last change on this file since 93114 was 93114, checked in by teddy.spip@…, 4 years ago
  • Ajout d'autorisation sur les pages de vue noizetier_page ;
  • Nécessite saisie 2.2.3 minimum pour la détection de div/ul ;
  • On regarde dans le front un #ENV{page} si #ENV{type} n'est pas fourni ;
  • Warnings PHP en moins ;
  • La hierarchie est conforme à l'architecture du BO de SPIP ;
  • Ajout des numéros de compatibilité des différents plugins dans le paquet pour que SVP ne crie pas de trop ;
  • Le schema doit être sous la forme x.y.z ;
  • Compatibilité de SPIP 3.1 ;
  • Up de y pour ces différents changements.
File size: 4.0 KB
Line 
1        #SET{self,#SELF|parametre_url{page,#ENV{page}}} [(#REM) en ajax, on perds parfois le paramètre dans l'URL ]
2        <form method='post' action='#ENV{action}'>
3        [(#REM) declarer les hidden qui declencheront le service du formulaire
4        parametre : url d'action ]
5        #ACTION_FORMULAIRE{#ENV{action}}
6        <input type='hidden' name='page' value='#ENV{page}' />
7
8        [#BOITE_OUVRIR{'','error'}(#ENV*{message_erreur})#BOITE_FERMER]
9        [#BOITE_OUVRIR{'','success'}(#ENV*{message_ok})#BOITE_FERMER]
10
11        #SET{modif_en_cours,#VAL{noizetier:modif_en_cours}|_T}
12        [(#AUTORISER{configurer,noizetier}|oui)
13                #BOITE_OUVRIR{#GET{modif_en_cours},'notice none valider_rang'}
14                <:noizetier:notice_enregistrer_rang:>
15                #BOITE_PIED
16                <input type='submit' name="cancel" class='submit link' value='<:bouton_annuler:>' />
17                <input type='submit' name="save" class='submit' value='<:bouton_enregistrer:>' />
18                #BOITE_FERMER
19        ]
20
21        [(#SET{blocs,[(#NOIZETIER_LISTE_PAGES{#ENV{page}}|table_valeur{blocs})]})]
22        <BOUCLE_blocs(DATA){source table, #GET{blocs}}>
23        <a name="bloc-#CLE"></a>
24        [(#BOITE_OUVRIR{
25                        <!-- [(#VALEUR|table_valeur{icon}|noizetier_chemin_icone|balise_img{'',cadre-icone})] -->
26                        [(#VALEUR|table_valeur{nom})]
27        ,simple,titrem})]
28                [<p>(#VALEUR|table_valeur{description})</p>]
29                <input type='hidden' name='ordre[]' value='bloc-#CLE' />
30                <ul class="editer-groupe liste-items liste-noisettes bloc">
31                <BOUCLE_noisettes(NOISETTES){type=#ENV{page}|noizetier_page_type}{composition=#ENV{page}|noizetier_page_composition}{bloc=#CLE}{par rang}>
32                        <li class="editer item noisette" id="noisette-#ID_NOISETTE"[ style="background-image: url((#NOIZETIER_INFO_NOISETTE{#NOISETTE}|table_valeur{icon}|sinon{noisette-24.png}|noizetier_chemin_icone));"]>
33                                [<strong>(#NOIZETIER_INFO_NOISETTE{#NOISETTE}|table_valeur{nom}|sinon{#NOISETTE})</strong>]
34                                [(#AUTORISER{configurer,noizetier}|oui)
35                                        [(#URL_ECRIRE{noisette_edit,id_noisette=#ID_NOISETTE}|icone_verticale{<:noizetier:formulaire_modifier_noisette:>,noisette,edit,right ajax preload})]
36                                        [(#URL_ACTION_AUTEUR{supprimer_noisette,#ID_NOISETTE,#GET{self}#bloc-#CLE}|icone_verticale{<:noizetier:formulaire_supprimer_noisette:>,noisette,del,right})]
37                                        [(#URL_ACTION_AUTEUR{deplacer_noisette,#ID_NOISETTE-bas,#GET{self}#noisette-#ID_NOISETTE}|icone_verticale{<:noizetier:formulaire_deplacer_bas:>,noisette-down,'',right})]
38                                        [(#URL_ACTION_AUTEUR{deplacer_noisette,#ID_NOISETTE-haut,#GET{self}#noisette-#ID_NOISETTE}|icone_verticale{<:noizetier:formulaire_deplacer_haut:>,noisette-up,'',right})]
39                                ]
40                                [<br />(#NOIZETIER_NOISETTE_PREVIEW)]
41                                <input type='hidden' name='ordre[]' value='noisette-#ID_NOISETTE' />
42                        </li>
43                </BOUCLE_noisettes>
44                        <li class="editer item">#BOITE_OUVRIR{'','notice'}<:noizetier:bloc_sans_noisette:>#BOITE_FERMER</li>
45                <//B_noisettes>
46                </ul>
47                [(#AUTORISER{configurer,noizetier}|oui)
48                        [(#URL_ECRIRE{noisette_add,page=#ENV{page}&bloc=#CLE}|icone_verticale{<:noizetier:formulaire_ajouter_noisette:>,noisette,add,right ajax preload})]
49                ]
50        #BOITE_FERMER
51        </BOUCLE_blocs>
52
53        [(#AUTORISER{configurer,noizetier}|oui)
54                #BOITE_OUVRIR{#GET{modif_en_cours},'notice none valider_rang'}
55                <:noizetier:notice_enregistrer_rang:>
56                #BOITE_PIED
57                <input type='submit' name="cancel" class='submit link' value='<:bouton_annuler:>' />
58                <input type='submit' name="save" class='submit' value='<:bouton_enregistrer:>' />
59                #BOITE_FERMER
60
61                [(#URL_ACTION_AUTEUR{supprimer_noisettes_page,#ENV{page},#GET{self}}|icone_verticale{<:noizetier:formulaire_supprimer_noisettes_page:>,noizetier-24,del,#LANG_LEFT})]
62
63                <script type="text/javascript">/*<!\[CDATA\[*/
64                        jQuery('ul.bloc').sortable({
65                                items: 'li.noisette',
66                                opacity: 0.8,
67                                connectWith: 'ul.bloc',
68                                forcePlaceholderSize: true,
69                                cursor: 'move',
70                                update: function(event, ui) {
71                                        jQuery('li.noisette .icone').hide();
72                                        jQuery('.noisette-24').hide();
73                                        jQuery('.noizetier-24').hide();
74                                        jQuery('.valider_rang').show();
75                                }
76                        });
77                /*\]\]>*/</script>
78        ]
79
80        [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
81        <!--extra-->
82</form>
Note: See TracBrowser for help on using the repository browser.