source: spip-zone/_plugins_/formidable/trunk/formulaires/editer_formulaire_traitements.html @ 112685

Last change on this file since 112685 was 112685, checked in by maieul@…, 4 months ago

reprise de r112683 avec une petite subtilité.

Les yaml de traiter disent parfois de passer l'env aux saisies (pour les saisies nom). Or, il y a comme envid? l'id du formulaire. Ce qui fait que ces sous-saisies avaient un id html égal à l'id du formulaire. Ce qu'on ne souhaite pas.
Cependant, on ne peut pas modifier directement le contexte du formulaire
de config des traitements, car plusieurs plugins utilise des tests sur
$contexteid? et pas sur $contexteid_formulaire?.
Par conséquence, on se contente d'annuler ce contexteid? dans le html
avant de charger les saisies.

File size: 2.1 KB
Line 
1<div class="formulaire_spip formulaire_editer formulaire_#ENV{form}[ formulaire_#ENV{form}-(#ENV{id,nouveau})]">
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
5        [(#ENV{editable}|oui)
6        <form method="post" action="#ENV{action}" enctype="multipart/form-data"><div>
7                [(#REM) declarer les hidden qui declencheront le service du formulaire
8                parametre : url d'action ]
9                #ACTION_FORMULAIRE{#ENV{action}}
10
11                <[(#VAL{ul}|saisie_balise_structure_formulaire)] class="editer-groupe">
12                        [(#REM|setenv{id})]
13                        #GENERER_SAISIES{#ENV{_configurer_traitements}}
14                </[(#VAL{ul}|saisie_balise_structure_formulaire)]>
15
16                [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
17                <!--extra-->
18
19                <p class="boutons"><span class="image_loading"></span><input type="submit" class="submit" value="<:bouton_enregistrer:>" /></p>
20        </div></form>
21        <script type="text/javascript">
22                jQuery(function(){
23                        // On commence par cacher toutes les options
24                        jQuery('.options_traiter,.suite').hide()
25                                .each(function(){
26                                        var me = this;
27                                        var check = jQuery(me).prev().find('input.checkbox');
28                                        check.bind('change',function(){
29                                                if (check.is(':checked')){
30                                                        jQuery(me).show('fast');
31                                                        check.closest('.editer').addClass('hover');
32                                                }
33                                                else {
34                                                        jQuery(me).hide('fast');
35                                                        check.closest('.editer').removeClass('hover');
36                                                }
37                                        })
38                                        // force update
39                                        .trigger('change');
40                                })
41                                .find('h3').hide();
42                });
43        </script>
44        <style>
45                .options_traiter {margin-left: 50px;border-bottom: 1px solid #ddd;}
46                .suite {margin-left: 50px;}
47                input.checkbox+label {font-weight: normal;}
48                input.checkbox+label strong {font-weight: normal;}
49                input.checkbox:checked+label {font-weight: bold;}
50                input.checkbox:checked+label strong {font-weight: bold;}
51                input.radio+label {font-weight: normal;}
52                input.radio+label strong {font-weight: normal;}
53                input.radio:checked+label {font-weight: bold;}
54                input.radio:checked+label strong {font-weight: bold;}
55        </style>
56        ]
57</div>
Note: See TracBrowser for help on using the repository browser.