We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 37029
    • 6 Posts
    prkpetitponney Reply #1, 15 years ago
    Bonjour,

    Je débute avec MODX et je voudrais savoir comment faire pour appeler une ressource dans une autre ressource ?

    En j'ai créé une dizaine de pages et je voudrais mettre ces 10 pages dans une seule et même page (à la suite)
    ____________________________
    Page 1

    Page 2
    ...

    Page10
    ____________________________

    J'ai essayé avec
    [[!getResource? &parents='id' &limit='10' &tpl='mon_chunk']]


    Mais cela n'affiche rien malheureusement.

    Voila j’espère que cela est assez explicite.

    Cordialement. [ed. note: prkpetitponney last edited this post 15 years ago.]
      • 33976 ☆ A M B ☆
      • 571 Posts
      Bonjour prkpetitponney,

      Il est normal que cela ne t'affiche pas le résultat souhaité. Pour commencer, il ne faut pas utiliser les apostrophes, mais les « backticks » ' vs ` qui se font, sur un clavier « PC » français en utilisant les touches Alt Gr et 7 (ils faut penser à appuyer 2 fois sur le 7).

      Ensuite, pour &parents=``, tu dois spécifier l'id de la ressource contenant tes 10 pages à inclure. Si c'est la ressource depuis laquelle tu utilises getResources qui contient tes 10 pages, tu peux alors utiliser la syntaxe
      [[*id]]
      qui retournera l'id… de la ressource actuelle.

      J'espère que cela te mettra sur la voie.

      En attendant, si tu n'as rien contre l'anglais, je me permet de te suggérer de lire
      http://rtfm.modx.com/display/revolution20/Tag+Syntax
      ainsi que http://rtfm.modx.com/display/ADDON/getResources

      Bon courage smiley
        • 37029
        • 6 Posts
        prkpetitponney Reply #3, 15 years ago
        Merci pour cette réponse rapide

        Je n'avais pas lu en entier le rtfm je vais lire les deux liens wink

        Sinon dans mon code les backticks y sont bien (erreur en écrivant le message ici)

        Si je peux expliquer plus clairement j'ai un dossier (id10) contenant 10 fichiers (dans ces 10fichiers j'ai des chunck et des variable de modèle.)

        Je voudrais que sur une page s'affiche toutes les ressources du dossier (id10)

        [[!getResources? &parents=`[[*id]]` &tpl=`Player`]]


        j'ai également essayé avec

        [[!getResources? &parents=`10` &tpl=`Player`]]


        Mais cela ne fonctionne pas voila je vais lire les docs.

        ++
          • 33976 ☆ A M B ☆
          • 571 Posts
          Normalement, avec &parents=`10` cela devrait fonctionner.
          Maintenant si tu as besoin d'afficher le contenu de tes TVs (variables de modèles) tu vas devoir utiliser &includeTVs=`1` (voire même &processTVs=`1`).

          En tout cas, si cela ne fonctionne pas avec &parents=`10`, il y a de fortes chances que cela vienne de ton chunk Player.

          N'hésites pas à le coller ici

          Edit: Est-ce que tes ressources sont dans le même contexte ?
            • 28432
            • 372 Posts
            Salut à tous,

            comme Romain viens de le dire si dans ton chunk Player tu fait appel au Tv's de chaque ressources enfants tu devra par exemple mettre +taTvs au lieu de *taTvs car tu appel une page dans lequel tu ne trouve pas (un enfant). Si tu veux inclure du contenu +content (+ comme pour la Tv car tu es pas dans la page que tu appel) n'oublie pas de mettre includeContent=`1` dans ton getResources.

            Pour reprendre ce que dit Romain n'hésite pas à copier coller ton code ici !
            Ps : rtfm veux dire Read The Fucking Manual !!! So read it !
              • 37029
              • 6 Posts
              prkpetitponney Reply #6, 15 years ago
              Bonjour,

              N'y arrivant toujours pas je vous post mon Chunk / Appel de getResource

              Chunk
              <div id="joueur">
              
              [[+tv.Role]] [+tv.Prenom]] '[[+tv.Pseudo]]' [[+tv.Nom]]
              
              Age :[+tv.Age]] 
              
              


              Appel de getResources
              [[!getResources:default=`No results found`? &parents=`[[*id]]` &processTVs=`1` &includeTVs=`1` &tpl=`Player`]]


              Cordialement,
                • 28432
                • 372 Posts
                Salut prkpetitponney,

                As-tu essayé sans le :defaut ? Et avec includeContent ? Parce que sinon tu as tout bon ! A il y a aussi qu'il manque un crochet a Age : ...
                Test tu la page qui est supposé contenir les enfants ?

                A+
                  • 37029
                  • 6 Posts
                  prkpetitponney Reply #8, 15 years ago
                  c'est bon j'ai résolu le problème autrement smiley

                  Avec notamment les +tv.ma_tv

                  Merci pour vos réponses rapides.
                    • 28432
                    • 372 Posts
                    Salut prkpetitponney,

                    de rien et bonne continuation !
                      • 36624
                      • 535 Posts
                      Bonjour,

                      dans ce genre de situation, surtout je n'hésite pas à mettre en premier la variable
                      [[+pagetitle]]

                      dans le chunk, car, elle, on est à 100% sûr qu'elle existe...(obligatoire pour chaque ressource.. c'est le titre..) ensuite si tout fonctionne bien je passe aux TVs "spéciales" wink
                        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