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

    voila, j’ai essaye de tourner dans tous les sens pour trouver une solution qui me convienne mais ca marche pas..Pourtant c’est pas hpyer complique.
    Vous explique:
    j’ai un type de document (cette notion n’existe pas vraiment mais pour moi c’est ce que j’obtiens en definissant 1 template + des TV). Dans mon exemple ces documents sont des "projets". Donc quand je saisie une instance de ce type de doc, je saisis les proprietes standards (Titre, Alias etc) + mes TV qui seront par exemple le client du projet, une image, une URL, etc. Ca marche tres bien dans mon template, je peux mettre en forme comme je veux en inserant des [*t-v*].
    Ces types de docs sont ranges dans mon arbo: j’ai une page "Projets", qui decrit ma section projet en-dessous de laquelle je compte stocker tous mes projets, une page par projet (en utilisant le template qui va bien).

    Maintenant, ce que j’aimerais faire, c’est une liste recap de ces projets. Dans cette liste, je veux des infos standards (titre) et certaines infos qui sont des tv. J’ai donc construit un Chunk pour Ditto:

    <strong><a href="[*projeturl*]" title="[+title+]" target="_blank">[+title+]</a></strong> ([*projetclient*])<br />
    <img src="[*projetimage*]" alt="[+title+]" />
    [+longtitle+]<br /><br />
    



    Malheureusement, le contenu des tv ne s’affiche pas. Je pense comprendre, c’est parce que ce sont les tv d’autres pages que celle sur laquelle je me trouve (ma page recap qui elle n’a pas de tv). Suis donc un peu bloque...Suis pas sur de m’y prendre de la bonne facon, vous avez une idee ?

    Merci,
    Seb
      • 25420
      • 74 Posts
      ok, j’ai trouve.

      En re-relisant la doc Ditto http://wiki.modxcms.com/index.php/Ditto_Placeholders, il suffit en fait d’ajouter tv devant le nom de la variable:

      <strong><a href="[+tvprojeturl+]" title="[+title+]" target="_blank">[+title+]</a></strong> ([+tvprojetclient+])<br />
      <img src="[+tvprojetimage+]" alt="[+title+]" />
      [+longtitle+]<br /><br />
      


      si on met pas tv, Ditto cherche la TV du conteneur, qui elle evidement est vide...
        • 25991
        • 13 Posts
        Coucou,

        Je vais essayer de t’expliquer un peu: (cet exemple est basé sur ce qu j’ai fait sur un de mes sites http://www.evazoom.com voir les news sur la home page

        Exemple de chunk que tu appelles Listeprojets

        <table cellspacing="3" cellpadding="2" border="0">
        <tbody>
        <tr bgcolor="#ffcc66">
        <td width="10%" bordercolor="0" bgcolor="#ffffff"><div align="middle">[+tvphoto+]</div></td>
        <td width="37%" bgcolor="#FFFFFF"><a href="[~[+id+]~]">[+title+]</a>

        [+introtext+]<img width="4" height="8" alt="" src="http://www.tonsite.com/assets/templates/MultiFlex1/img/arrow1.gif" />[+link+]

        par <strong>[+author+]</strong> le [+date+]</td>
        </tbody>
        </table>

        Les TV que tu veux faire apparaître avec Ditto sont [+tvnomdematv+] (le nom de ta TV ex: image doit toujours être précédée de tv ce qui donne [+tvimage+]

        Pour faire apparaître le titre cliquable il faut qu’il trouve l’ID des documents de la liste donc => <a href="[~[+id+]~]">[+title+]</a>

        D’autre part il faut que tes documents (projets) soient dans un dossier (pour pas prendre les autres documents de ton site dans la liste)

        Et voici le call que tu mets dans la page où tu veux que ta liste s’affiche en mentionnant bien le &startID=`10` qui correspond au no ID du premier document (projets) figurant dans le dossier ainsi que &tpl=`Listeprojets` qui correspond au nom de ton chunk

        [[Ditto? &startID=`10` &summarize=`20` &tpl=`Listeprojets`]]

        J’espère avoir été assez claire car je sais que c’est pas évident au début laugh

        Nathalie
          • 25420
          • 74 Posts
          Merci pour ces precisions !

          vais m’attaquer a la pagination maintenant wink