We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 36624
    • 535 Posts
    Bonjour,

    je suis coincé. undecided

    j’ai un formulaire pour s’inscrire à des formations qui fonctionne très bien (-merci modx-) mais le client veut à présent pouvoir enlever des dates (quand il ne reste plus de places disponibles par exemple).

    Je pourrais le faire moi-même en éditant mon chunk qui contient les champs mais je pensais utiliser une TV dans le chunk (de type "checkbox") avec toutes les dates et le clients décocherais ce qu’il veut quand il veut.. mais je n’arrive pas à voir ma TV dans mon formulaire.... a force de chercher sur ces forums il semble qu’il faille coder un snippet qui parse les tv’s avant d’arriver dans le chunk avec "eFormOnBeforeFormParse"... mon problème c’est que je suis encore une pomme en php.. et que je vois pas comment écrire ce bout de code sad

    mon appel eform (simplifié) :
     [!eForm?  &tpl=`eFeedBackForm`!]


    mon chunk "eFeedBackForm" ou aucun tv ne saffichent:
    <label>
    formation 1
    <select name="fsante">
    <option selected="selected" value=""> -- Choisir une date -- </option>
    <option value="Jeudi-25-janvier">Jeudi 25 janvier</option>
    <option value="Lundi-19-mars">Lundi 19 mars</option>
    ...
    ...
    </select>
    </label>



    est-ce que quelqu’un l’a déjà fait et pourrais me renseigner ?
      CTRL+SHIFT+U - Clear Cache
      CTRL+SHIFT+H - Hiding Heft Panel
      CTRL+SHIFT+N - Fast Create Resource
      CTRL+ALT+P - Preview Recource (in edit resorce window)
      CTRL+ALT+S - Save
      • 5727
      • 160 Posts
      Si tu comprends l’anglais, je te conseils ce tutoriel:

      http://wiki.modxcms.com/index.php?title=How_To_Create_TV-Based_Chunks

      En suivant ce dernier, tu pourrais créer tes champs <options value="date">date</option>, en les placant un par Chunk et en les nomant selon la date. Tu les mets dans une catégorie bien à eux, par exemple ’DateRendezVous’ et dans ton chunk pour eForm, tu mets
      [!chunkListParser?chunks=`[*DateChoisis*]`!]

        Olivier Deland
        Montreal, Canada - Web Developer
        • 36624
        • 535 Posts
        merci pour le lien !

        ça m’a permis d’avancer puisqu’à présent on peux choisir chaque chunk (chaque date) depuis une TV - c’est exactement ce que je voulais -
        mais l’appel du snippet dans EForm reste non-parsé... , exemple tiré de ma source :

        <select name="fsante">
          [!chunkListParser?chunks=`07-01-24,07-03-20`!] // j'ai bien le nom de mes deux chunk qui est passé
        </select>


          CTRL+SHIFT+U - Clear Cache
          CTRL+SHIFT+H - Hiding Heft Panel
          CTRL+SHIFT+N - Fast Create Resource
          CTRL+ALT+P - Preview Recource (in edit resorce window)
          CTRL+ALT+S - Save
          • 36624
          • 535 Posts
          Mince, j’ai posté trop vite. grin
          L’appel dans le chunk d’Eform doit être [[...]] au lieu de [!..!] et là ça marche nickel !

          *joie*
            CTRL+SHIFT+U - Clear Cache
            CTRL+SHIFT+H - Hiding Heft Panel
            CTRL+SHIFT+N - Fast Create Resource
            CTRL+ALT+P - Preview Recource (in edit resorce window)
            CTRL+ALT+S - Save
            • 36624
            • 535 Posts
            zut encore une question..
            lorsque j’envoie le formulaire j’ai une erreur à la validation.
            avec le &debug=`1` j’obtiens ce message:
            PHP error debug
              Error: 	#LIST rule declared but no list values supplied: #LIST 	 
              Error type/ Nr.: 	User Warning - 512	 
              File: 	.../assets/snippets/eform/eform.inc.php	 
              Line: 	902


            on dirait qu’il ne comprends pas. j’imagine qu’une solution se trouve ici : http://wiki.modxcms.com/index.php/Populate_eform_with_dynamic_data mais c’est un peu du chinois pour moi.. :/
              CTRL+SHIFT+U - Clear Cache
              CTRL+SHIFT+H - Hiding Heft Panel
              CTRL+SHIFT+N - Fast Create Resource
              CTRL+ALT+P - Preview Recource (in edit resorce window)
              CTRL+ALT+S - Save
              • 5727
              • 160 Posts
              bizarre, est-ce que je pourrais voir le lien vers ta page? Aussi, j’ai vu que tu mets les noms de tes deux chunks, mais tu devrais plutôt mettre la catégorie dans lequel ils se trouvent.
                Olivier Deland
                Montreal, Canada - Web Developer
                • 36624
                • 535 Posts
                ok, l’erreur précédente était du au fait que je testais sans les www...
                Actuellement, si on utilise le premier menu déroulant (le seul ou j’utilise le TV actuellement) ça bug... si on utilise les autres ça marche.

                le lien vers le formulaire : http://www.chartedequalite.ch/test.html

                ps: c’est une copie du formulaire original donc pas de soucis pour le tester.
                dans mon chunk jai mis ça en fait : [[chunkListParser?chunks=`[*form1*]`]]

                merci pour ton aide!
                  CTRL+SHIFT+U - Clear Cache
                  CTRL+SHIFT+H - Hiding Heft Panel
                  CTRL+SHIFT+N - Fast Create Resource
                  CTRL+ALT+P - Preview Recource (in edit resorce window)
                  CTRL+ALT+S - Save
                  • 5727
                  • 160 Posts
                  quel est le bug exactement?
                    Olivier Deland
                    Montreal, Canada - Web Developer
                    • 36624
                    • 535 Posts
                    coucou,

                    il ne trouve pas la page de validation.

                      CTRL+SHIFT+U - Clear Cache
                      CTRL+SHIFT+H - Hiding Heft Panel
                      CTRL+SHIFT+N - Fast Create Resource
                      CTRL+ALT+P - Preview Recource (in edit resorce window)
                      CTRL+ALT+S - Save