We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 31706
    • 6 Posts
    tout est dans le titre !
    je souhaite donc insérer automatiquement dans un document le contenu de son plus récent enfant.
    alors avec spip, je sais faire, mais là undecided
    si quelqu’un peut me mettre sur une piste, merci ...
    PS: j’ai arpenté la doc et les forums mais je n’ai rien trouvé de compréhensible à mon niveau
      • 11975
      • 2,542 Posts
      Salut,

      alors rien de plus simple, ditto est magique.
      Il suffit de choisir les bons parametres.

      Tu souhaites l’enfant le plus récent.

      parents=`[*id*]` => on parcourt le contenu du document(dans ce cas un folder) d’ou l’appel est effectué
      sortBy=`date_de_mon_choix` ordonner la liste par le champ (createdon, pub_date, ...)
      sortDir=`DESC`
      display=`1` => combien d’items dans ma liste

      ca donne

      [[Ditto? &parents=`[*id*]` &sortBy=`` &sortDir=`DESC` &display=`1` ]]

      pour l’affichage:

      tu crees un chunk contenant le placeholder [+content+]
      et tu ajoutes dans la liste des parametres &tpl=`monChunk`

      :-)

      P.S: selon la version de ditto (<2.0.2 je crois) display est à remplacer par summarize
        Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
        • 31706
        • 6 Posts
        merci de ta réponse avec bien du retard ...
        je crois que j’ai encore bien du pain sur la planche !
        je ne comprend pas tout du concept :
        TV, snippet, chunk, placeholder... ni du language :
        a quoi correspondent les signes + dans les placeholder je croyais que c’etait [*content*] ?

          • 11975
          • 2,542 Posts
          Salut,

          pour faire court smiley

          Modx permet une séparation stricte de la logique et de la présentation.
          Pour se faire on utilise des microtemplates (chunk) qui seront appelés depuis le code du snippet pour générer l’output html/xml/JSON etc ....
          Afin de repérer facilement (parser) les placeholders du code html ils sont signalés entre [++].

          La différence entre [++] et [**]:

          [**] => valeur du document en cours d’affichage
          [++] => valeur issue d’un traitement depuis un snippet.

          Dans ton cas, le contenu ([*content*]) n’est pas celui du doc courant mais celui obtenu par ditto après éxécution de son code selon tes paramètres, il faut donc employer dans le chunk utilisé par ditto un placeholder [+content+]


          :-)
            Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
            • 31706
            • 6 Posts
            et bien ce fut court mais efficace !
            n’y a t’il pas quelque part ce genre de documentation( résumé des principales méthodes de fonctionnement) en FR...
            jusqu’ à lors je n’ai rien trouvé de tel .
            Merci beaucoup, j’ai fais un pas en avant ( et je ne suis pas au bord du gouffre donc tout va bien smiley )