We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 23950
    • 78 Posts
    Salut ! smiley

    Je souhaite créer une liste déroulante qui me listerai tout le contenu d’un dossier. J’ai donc créé une nouvelle TV et d’apres la doc, c’est la commande @SELECT qu’il faut utiliser. J’ai fait comme ceci:



    La requette est la suivante: Je souhaite afficher les titres des documents dans le répertoire d’ID 5
    @SELECT pagetitle from modx_site_content WHERE parent = 5


    la requette marche bien, mais ça me génère ceci:
    [tt]Document1 || Document2 || ... || DocumentXX[/tt]

    comment faire en sort que ça me génere une liste déroulante ? car c’est bien la sythaxe d’une TV Liste déroulante...

    Merci wink
      [b]∴ MES SITES SOUS MODx
      • 11975
      • 2,542 Posts
      Salut,

      si ta liste déroulante est destinée au manager, la syntaxe est correcte et le select devrait afficher la liste des pagetitle contenus dans le folder 5.
      En revanche sur le front le select ne sera pas rendu.
      c’est la valeur sélectionnée dans la liste qui apparait.

      :-)
        Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
        • 23950
        • 78 Posts
        J’ai oublié de préciser que c’était pas pour le manager pour pour le front end.

        J’ai créé un formulaire et je souhaite juste afficher un <select> avecle contenu du répertoire ~5~
          [b]∴ MES SITES SOUS MODx
          • 11975
          • 2,542 Posts
          Alors

          2 solutions:
          1/ tu utilises tveditor et tvexplorer et tout se fera quasiment tout seul.
          2/ tu codes un petit snippet pour obtenir les valeurs des options de la tv et construire ton select

          Dans les deux cas, il te faudra modifier ta requete. Pagetitle ne sera pas suffisant pour renvoyer vers la page sélectionné.

          @SELECT pagetitle,id from modx_site_content WHERE parent = 5

          :-)
            Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
            • 23950
            • 78 Posts
            J’ai installé tveditor et tvexplorer, je savais que c’était un peu pareil que ce que je voulais faire. Comment procéder avec tvEditor et tvExplorer ?
              [b]∴ MES SITES SOUS MODx
              • 10449
              • 956 Posts
              Une liste déroulante? C’est assez simple. Il n’y faut pas des TVs... Ditto suffisait 100%


              ton template = chunk ’dropdown’:
              <option value="[~[+id+]~]">[+pagetitle+]</option>




              dans le document:

              <script language="JavaScript">
              function artistes(selObj){
              thevalue = selObj.options[selObj.selectedIndex].value;
              if (thevalue != 0) window.location= thevalue;
              return false
              }
              </script>
              
              <form action="#" onsubmit="return false" method="post">
              <select name="goto" onChange="artistes(this);">
              [!Ditto? &parents=`56` &tpl=`dropdown` &display=`100` &total=`100` &sortBy=`pagetitle` &sortDir=`ASC`!]
              </select>
              </form>
              


                • 23950
                • 78 Posts
                c’est vrai que quand j’y pense, Ditto me permet de faire ceci assez facilement... je mérite un blame grin
                  [b]∴ MES SITES SOUS MODx