We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 21946
    • 283 Posts
    Bonjour à tous
    encore pas mal déboussolé par mod-x je me posais la question de la meilleure méthode à utiliser pour obtenir la même chose que sur cette page :

    http://www.savepoint.fr/archives/www.savepoint.fr/articles/test-jeu-videoda26.html?numero=25

    J’aimerais reproduire cette structure de page avec modx. En gros pour reproduire ça dans modx, j’ai deux documents : l’un contenant l’article et l’autre faisant office de "fiches produits" sur le jeu dont parle l’article.

    Ainsi, la jaquette, l’éditeur, le développeur, le genre, la version, le prix, le nombre de joueur, le lien du site officiel, les analogues sont des variables de modele appartenant au document faisant office de fiche. (et pas à l’article lui même ! )
    J’ai crée dans mod-x un repertoire contenant toutes les fiches. Quant à mon formulaire servant aux articles, il contient lui une TV proposant un menu déroulant contenant toutes les fiches disponibles dans le repertoire les contenant. Ainsi, un article est lié à une fiche par L’ID de la fiche. (cette méthode me permettra je l’espere de pouvoir réunir facilement par la suite toutes les news, vidéo, articles et autres en rapport avec un jeu grâce à leur ID commun)

    Quelle est la meilleure maniere (sans que ce soit trop gourmand en ressource pour le serveur je veux dire ! ) pour moi de pouvoir afficher un peu partout dans le document les variables de la fiche associée à mon article (vu qu’un chunk avec ditto ne me permettra pas d’éparpiller ainsi les infos)? Faut-il utiliser Ditto ou bien getField ou encoreun autre snippet?
      [url=http://www.savepoint.fr/index.php?id=38] -petits tuyaux pour les d
      • 6726
      • 7,075 Posts
      Tu peux réaliser ça avec Ditto, il est fait pour lister des informations à partir d’un (ou plusieurs) document(s) ou d’un dossier(s) (le fameux paramètre &parents)

      Pour la méthode cf mon post sur Webmaster-Hub à ce sujet wink

      Il va falloir ensuite se plonger dans Ditto afin de créer les templates (que j’appelle micro-templates, stockés dans des chunks)... si tu as besoin d’aide plus précise smiley

      http://ditto.modxcms.com

      Désolé pour la réponse courte, je suis pressé !
        .: COO - Commerce Guys - Community Driven Innovation :.


        MODx est l'outil id
        • 11975
        • 2,542 Posts
        Salut,

        pour compléter la réponse de David.
        il te suffit d’un appel Ditto avec comme parametre &documents=`[*tvIDfiche*]`

        :-)
          Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
          • 21946
          • 283 Posts
          Edit : bon après quelques modifications de la page, seuls deux appels à ditto seront nécessaires. En revanche ma question perdure car il me semblait avoir lu quelque chose à ce propos sur les forums ou la doc que je ne retrouve pas.

          Est il possible d’accéder au valeurs contenues dans les placesholders de ditto autrement que via un chunk? Une fois que le snippet est appelé, n’est il pas possible d’accéder à tous les placeholders d’une autre maniere afin de pouvoir ensuite les placer exactement où on souhaite dans le document? (de la même maniere qu’on place les variables de template de type : [*variable*] dans tous le document )

          Il est possible de faire ça en faisant à chaque fois un nouvel appel à Ditto ou encore avec Getfield mais je suppose que un appel=une requete sql et que cela "alourdit" considérablement la page (que je trouve déjà bien longue à charger comparée à la version que j’avais faite en php)

            [url=http://www.savepoint.fr/index.php?id=38] -petits tuyaux pour les d
            • 21946
            • 283 Posts
            Je me permets de faire un petit up car j’ai complètement reformulé ma question du post ci dessus : j’espere que je suis un peu plus clair qu’auparavant smiley
              [url=http://www.savepoint.fr/index.php?id=38] -petits tuyaux pour les d
              • 11975
              • 2,542 Posts
              Salut,


              Est il possible d’accéder au valeurs contenues dans les placesholders de ditto autrement que via un chunk? Une fois que le snippet est appelé, n’est il pas possible d’accéder à tous les placeholders d’une autre maniere afin de pouvoir ensuite les placer exactement où on souhaite dans le document? (de la même maniere qu’on place les variables de template de type : [*variable*] dans tous le document )

              Oui mais pas au travers d’un placeholder du moins pas sans un peu de code
              Si tu ajoutes le parametres &save=`2` Ditto socke dans un $modx->placehoder le tableau des documents de l’appel.
              Tu peux aisement coder un petit snippet pour utiliser cette ressource stockée et ainsi éviter des appels successifs en BDD pour des infos identiques.

              :-)
                Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
                • 16732
                • 592 Posts
                Pas mal le coup du &save .... je l’avais loupé celui la et ça ouvre effectivement pas mal d’options couplé à un snippet ... Merci Helio !!
                  • 6726
                  • 7,075 Posts
                  Effectivement je l’avais raté aussi !
                  Ditto est tellement puissant...
                    .: COO - Commerce Guys - Community Driven Innovation :.


                    MODx est l'outil id
                    • 21946
                    • 283 Posts
                    bah moi j’ai rien compris à ce qu’il a dit le monsieur grin (que je remercie toutefois chaleureusement pour cette piste nouvelle)
                    J’avais vu ce parametre save sans parvenir à m’en servir et je ne saisis pas l’explication d’Heliotrope; quelqu’un pourrait-il, sil lui plait, m’éclairer avec un exemple précis?

                    comment on fait apparaitre les valeurs de l’array dont parle Heliotrope?
                      [url=http://www.savepoint.fr/index.php?id=38] -petits tuyaux pour les d
                      • 11975
                      • 2,542 Posts
                      Re,

                      est ce que tu pourrais expliquer dans le detail le resultat que tu souhaites obtenir, nous donner plus de pièces du puzzle.

                      Quelles sont les éléments que tu souhaites afficher et quelles sont leur relations reciproques.
                      Ca nous aidera.
                      Tu peux peut etre faire ce que tu cherches sans avoir à taper une ligne de code.

                      :-)
                        Made with MODx : [url=http://www.copadel.com]copadel, fruits et l