source: spip-zone/_plugins_/noizetier/trunk/formulaires/lister_noisettes_bloc.html @ 110201

Last change on this file since 110201 was 110201, checked in by eric@…, 16 months ago

Suivre les deux derniers commits de N-Core :

  • ajout du champ actif dans la table spip_types_noisettes qui permet de conserver un type de noisette dont l'un des plugins nécessités n'est pas actif. De fait, il est maintenant possible de visualiser ces noisettes, les éditer voire les supprimer tout en ayant connaissance du problème potentiel au runtime.
  • mise à jour de la prévisualisation des noisettes.
File size: 3.9 KB
Line 
1[(#REM) en ajax, on perds parfois le paramètre dans l'URL ]
2#SET{self, #SELF|parametre_url{objet, #ENV{objet}}}
3#SET{self, #GET{self}|parametre_url{id_objet, #ENV{id_objet}}}
4#SET{self, #GET{self}|parametre_url{page, #ENV{page}}}
5#SET{self, #GET{self}|parametre_url{bloc, #ENV{bloc}}}
6<form method="post" action="#ENV{action}">
7        [(#REM) declarer les hidden qui declencheront le service du formulaire parametre : url d'action ]
8        #ACTION_FORMULAIRE{#ENV{action}}
9        <input type="hidden" name="conteneur_id" value="#ENV{id_conteneur}" />
10
11        [#BOITE_OUVRIR{'','error'}(#ENV*{message_erreur})#BOITE_FERMER]
12        [#BOITE_OUVRIR{'','success'}(#ENV*{message_ok})#BOITE_FERMER]
13
14        [(#ENV{page}|?{
15                #SET{url_add, #URL_ECRIRE{noisette_add, page=#ENV{page}&bloc=#ENV{bloc}}},
16                #SET{url_add, #URL_ECRIRE{noisette_add, objet=#ENV{objet}&id_objet=#ENV{id_objet}&bloc=#ENV{bloc}}}
17        })]
18
19        #SET{infos_bloc, #NOIZETIER_BLOC_INFOS{#ENV{bloc}}}
20        <a name="bloc-#ENV{bloc}"></a>
21        [(#BOITE_OUVRIR{#GET{infos_bloc/nom}, simple, titrem})]
22                [<p>(#GET{infos_bloc/description})</p>]
23                <B_noisettes>
24                <ul class="editer-groupe liste-items liste-noisettes liste-noisettes-bloc">
25                <BOUCLE_noisettes(NOISETTES){plugin=noizetier}{id_conteneur?}{par rang_noisette}>
26                        <li class="editer item noisette" id="noisette-#ID_NOISETTE">
27                                <INCLURE{fond=formulaires/inclure/inc-resume_noisette,
28                                        id_noisette,
29                                        id_conteneur,
30                                        rang_noisette,
31                                        nb_noisettes=#TOTAL_BOUCLE,
32                                        url_page=#GET{self},
33                                        url_add=#GET{url_add},
34                                        bloc} />
35                                #SET{conteneur, #CONTENEUR_IDENTIFIER{noizetier, #ARRAY{type_noisette, #TYPE_NOISETTE, id_noisette, #ID_NOISETTE}}}
36                        </li>
37                        <B_sous_noisettes>
38                        <ul class="liste-noisettes-conteneur">
39                        <BOUCLE_sous_noisettes(NOISETTES){plugin=noizetier}{id_conteneur=#GET{conteneur}}{par rang_noisette}>
40                                <li class="editer item noisette" id="noisette-#ID_NOISETTE">
41                                        <INCLURE{fond=formulaires/inclure/inc-resume_noisette,
42                                                id_noisette,
43                                                id_conteneur,
44                                                rang_noisette,
45                                                nb_noisettes=#_sous_noisettes:TOTAL_BOUCLE,
46                                                classe=conteneur,
47                                                url_page=#GET{self},
48                                                url_add=#GET{url_add},
49                                                bloc} />
50                                        #SET{conteneur, #CONTENEUR_IDENTIFIER{noizetier, #ARRAY{type_noisette, #TYPE_NOISETTE, id_noisette, #ID_NOISETTE}}}
51                                </li>
52                                <BOUCLE_recursive(BOUCLE_sous_noisettes)></BOUCLE_recursive>
53                        </BOUCLE_sous_noisettes>
54                        </ul>
55                        </B_sous_noisettes>
56                </BOUCLE_noisettes>
57                        <input type="hidden" name="nb_noisettes" value="#TOTAL_BOUCLE" />
58                </ul>
59                [(#URL_ACTION_AUTEUR{vider_conteneur, [(#ENV{id_conteneur})], #GET{self}}
60                        |icone_verticale{<:noizetier:formulaire_supprimer_noisettes_bloc:>, noizetier-24, del, #LANG_LEFT})]
61                </B_noisettes>
62                <ul class="editer-groupe liste-items liste-noisettes liste-noisettes-bloc">
63                        <li class="editer item">
64                                #BOITE_OUVRIR{'','notice'}<:noizetier:bloc_sans_noisette:>#BOITE_FERMER
65                        </li>
66                        <input type="hidden" name="nb_noisettes" value="0" />
67                </ul>
68                <//B_noisettes>
69                [(#GET{url_add}
70                        |icone_verticale{<:noizetier:formulaire_ajouter_noisette_bloc:>,noisette, add, right preload})]
71        #BOITE_FERMER
72
73        [(#REM) <!-- ajouter les saisies supplementaires : extra et autre, a cet endroit -->]
74        <!--extra-->
75</form>
76<script type="text/javascript">
77/*<!\[CDATA\[*/
78        [(#REM) <!-- Autoriser le tri des noisettes du bloc -->]
79        jQuery('ul.liste-noisettes-bloc').sortable({
80                items: 'li.noisette',
81                axis: 'y',
82                opacity: 0.5,
83                connectWith: 'ul.liste-noisettes-bloc',
84                forcePlaceholderSize: true,
85                cursor: 'move',
86                update: function(event, ui) {
87                        form = $(this).closest('form');
88                        form.submit();
89                }
90        });
91
92        [(#REM) <!-- Affichage ou effacement des boutons d'actions de chaque page -->]
93        $(function(){
94                $('.item.noisette .edition a:not(.visible)').hide();
95                $('.item.noisette')
96                        .hover(
97                                function(){
98                                        $(this).find('.edition a').show();
99                                },
100                                function(){
101                                        $(this).find('.edition a:not(.visible)').hide();
102                                }
103                        );
104        });
105/*\]\]>*/
106</script>
Note: See TracBrowser for help on using the repository browser.