source: spip-zone/_plugins_/noizetier/trunk/formulaires/editer_page.html @ 110124

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

Correction de la gestion des blocs pour une composition virtuelle.
Passage d'un filtre en balise.

File size: 5.2 KB
Line 
1<div class="formulaire_spip formulaire_editer formulaire_editer_page formulaire_editer_page-#ENV{edition}">
2        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</p>]
3        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
4        <form method="post" action="#ENV{action}"><div>
5        <BOUCLE_editable(condition){si #ENV{editable}}>
6                [(#REM) declarer les hidden qui declencheront le service du formulaire
7                parametre : url d'action ]
8                #ACTION_FORMULAIRE{#ENV{action}}
9                <div class="editer-groupe">
10                        [(#REM) Le type de page n'est pas éditable car la composition est toujours basée sur une page précise ]
11                        [(#SAISIE{input, type_page,
12                                                label=<:noizetier:formulaire_type:>,
13                                                readonly=oui,
14                                                obligatoire=oui,
15                        })]
16
17                        [(#REM) L'identifiant de composition n'est éditable que lors d'une création ou d'une duplication de composition ]
18                        #SET{disable, #ENV{edition}|=={modifier}|?{oui, ''}}
19                        [(#SET{explication, #ENV{edition}|!={modifier}|?{<:noizetier:formulaire_composition_explication:>, ''}})]
20                        [(#SAISIE{input, composition,
21                                                label=<:noizetier:formulaire_composition:>,
22                                                explication=#GET{explication},
23                                                readonly=#GET{disable},
24                                                obligatoire=oui,
25                        })]
26
27                        [(#REM) Le titre de la composition est obligatoire ]
28                        [(#SAISIE{input, nom,
29                                                label=<:noizetier:formulaire_nom:>,
30                                                explication=<:noizetier:formulaire_nom_explication:>,
31                                                size=40,
32                                                obligatoire=oui,
33                        })]
34
35                        [(#REM) La description est recommandée mais pas obligatoire ]
36                        [(#SAISIE{textarea, description,
37                                                label=<:noizetier:formulaire_description:>,
38                                                explication=<:noizetier:formulaire_description_explication:>,
39                                                rows=3,
40                        })]
41
42                        #SET{name, icon}
43                        #SET{obli, ''}
44                        #SET{erreurs, #ENV**{erreurs}|table_valeur{#GET{name}}}
45                        <div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
46                                <label for="#GET{name}"><:noizetier:formulaire_icon:></label>
47                                <div class="explication"><:noizetier:formulaire_icon_explication:></div>
48                                [<span class='erreur_message'>(#GET{erreurs})</span>]
49                                <input type="text" class="text" name="#GET{name}" id="#GET{name}" size="40" value="#ENV{#GET{name}}" />
50                                <div id="aide_choix_icone">
51                                        <div id="afficher_suggestions">
52                                                [<a href="#" onclick="jQuery('#suggestions_icones').show(500);jQuery('#afficher_suggestions').hide(500);return false;" ><:noizetier:suggestions:></a>]
53                                        </div>
54                                        <strong><:noizetier:apercu:></strong><br />
55                                        <span id="apercu_icone">[(#ENV{icon}|noizetier_icone_chemin|balise_img)]</span>
56                                        <B_suggestions_icones>
57                                        <div id="suggestions_icones">
58                                                <div id="bouton_suggestion">
59                                                        [<a href="#" onclick="jQuery('#suggestions_icones').hide(500);jQuery('#afficher_suggestions').show(500);return false;"><:noizetier:masquer:></a>]
60                                                </div>
61                                                <p><strong><:noizetier:suggestions:></strong></p>
62                                        <BOUCLE_suggestions_icones(DATA){source table, #NOIZETIER_ICONE_LISTE{24}}{par cle}>
63                                                        <div class="suggestion_icone" onclick="jQuery('input#icon').val('#CLE');maj_apercu_icone();jQuery('#suggestions_icones').hide(500);jQuery('#afficher_suggestions').show(500);return false;">
64                                                                [(#CLE|noizetier_icone_chemin|balise_img)<br />]
65                                                                #CLE
66                                                        </div>
67                                        </BOUCLE_suggestions_icones>
68                                        </div>
69                                        </B_suggestions_icones>
70                                </div>
71                                <script type="text/javascript">/*<!\[CDATA\[*/
72                                        jQuery('#aide_choix_icone').show();
73                                        maj_apercu_icone = function(){
74                                                i = jQuery('input#icon').val();
75                                                jQuery.get('#URL_PAGE{icone_preview}&icone='+i, function(data) {
76                                                        jQuery('span#apercu_icone').html(data);
77                                                });
78                                        };
79                                        jQuery('input#icon').change(function(){
80                                                maj_apercu_icone();
81                                        });
82                                /*\]\]>*/</script>
83                        </div>
84
85                        [(#REM) Choix des blocs que l'on souhaite exclure de la configuration de noisettes ]
86                        [(#SAISIE{checkbox, blocs_exclus,
87                                label=<:noizetier:formulaire_blocs_exclus:>,
88                                explication=<:noizetier:formulaire_description_blocs_exclus:>,
89                                datas=#ENV{_blocs},
90                                defaut=#ENV{_blocs_defaut},
91                        })]
92
93                        [(#REM) Si on crée une composition virtuelle à partir d'une page, il est possible de copier ou pas
94                                        les noisettes de la page. Pour une duplication de composition, la copie des noisettes est
95                                        systématique. ]
96                        #SET{label, #VAL{noizetier:formulaire_peuplement}|_T{#ARRAY{page, #ENV{type_page}}}
97                        [(#ENV{edition}|=={creer}|oui)
98                                [(#SAISIE{case, peupler,
99                                        label_case=#GET{label},
100                                        explication=<:noizetier:formulaire_description_peuplement:>,
101                                        defaut=on,
102                                })]
103                        ]
104                </div>
105
106                <B_heritage>
107                <fieldset>
108                        <legend><:noizetier:formulaire_modifier_composition_heritages:></legend>
109                        <p class="explication"><:noizetier:explication_heritages_composition{type=#ENV{type_page}}:></p>
110                        <div class="editer-groupe">
111                <BOUCLE_heritage(DATA){source table, #ENV{_heritiers}}{par cle}>
112                                [(#SAISIE{selection, heritage-#CLE,
113                                        label=[(#CLE|objet_info{texte_objet}|_T)],
114                                        option_intro=<:noizetier:ne_pas_definir_d_heritage:>,
115                                        datas=#VALEUR,
116                                })]
117                </BOUCLE_heritage>
118                        </div>
119                </fieldset>
120                </B_heritage>
121
122
123                [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
124                <!--extra-->
125                <p class='boutons'>
126                        <input type='submit' name="save" class='submit' value='<:bouton_enregistrer:>' />
127                </p>
128        </BOUCLE_editable>
129        </div></form>
130</div>
Note: See TracBrowser for help on using the repository browser.