We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 23360
    • 258 Posts
    Bonjour,
    On me demande de faire un truc. rolleyes.
    Le site est pas trop compliqué. Il a 10 pages

    Accueil
    Artistes
    -Artiste 1
    -Artiste 2
    -Artiste 3
    -Artiste 4
    -Artiste 5
    Expo
    Contact

    Dans les sous-pages de Artistes, je peux créer autant de pages qu’il y a d’artistes.
    Dans la page Artistes, je souhaite qu’il y aie un résumé des artistes (Nom, petite image, liens sur lapage concernée)

    Mais j’aimerais que cette page se "remplisse" automatiquement sans que j’aie a l’editer.

    Pour cela je souhaite récupérer l’ID de la page Artiste 1, le nom de la page le titre. Utiliser l’ID pour la petite photo et le lien, et le nom de la page (qui sera le nom de l’artiste) pour afficher son nom.

    Es-ce possible de faire ceci avec MODx? Je suppose que oui, mais comment faire pour récupérer ces info?

    Merci pour vos lumières
    • Bonsoir Pierrot,

      effectivement, avec MODx et des « extras » il est possible d’automatiser tout cela.
      Avec Evolution, il faudra te tourner vers Ditto, pour Revolution se sera plus vers getResources. Le principe pour les deux versions étant le même :
      - créer un chunk contenant les placeholders des informations que tu souhaites afficher, par exemple (avec la syntaxe pour Revo)
      <h2><a href="[[~[[+id]]]]">[[+pagetitle]]</a></h2>
      <img src="[[+photoArtiste]]" />

      - appeler ton snippet (extra) sur la page « Artistes » (toujours pour Revo)
      [[!getResources?
      &tpl=`monChunk`
      &parents=`[[*id]]`]]

      - au besoin mettre en place un système de pagination (avec getPages sous Revo… et de mémoire Ditto gère cela tout seul sous Evo)

      Quelques docs qui pourront certainement t’aider si tu n’es pas anglophobe (au pire Google Translate pourra certainement dégrossir ^^) : getResources et Ditto

      J’espère que cela te mettra sur la bonne voix.
      Bon courage
        • 17828
        • 2 Posts
        Bonsoir, je suis novice avec modx. Je cherche à faire le même type de structure que pierrot10. Une page d’accueil sur laquelle j’affiche une image correspondant à chaque page et le contenu de l’introtext.

        page d’accueil
        - page 1
        - page 2
        - page 3


        J’ai utilisé les différents codes précédents. Je ne comprends pas vraiment comment récupérer la src de l’image correspondant à ma page. J’ai créé un TV GalleryItem mais je ne sais pas comment l’appeler depuis mon chunk. J’ai essayé avec
        [[+photo]]
        (du nom de mon TV) mais ça ne me donne rien.
        J’ai aussi essayé en créant des albums (en utilisant le même nom que la page concerné) avec le composant gallery et le code suivant <hr>
        <h2>
        <a href="[[~[[+id]]]]">[[+pagetitle]]</br></br>
        
          [[!GalleryItem? &id=`[[+id]]`]]
        
        [[!+galitem.image:notempty=`
        <div class="image">
          <a href="[[~[[+id]]]]">
            <img src="[[+galitem.image]]" alt="[[+galitem.name]]" />
          </a>
        
        </div>
        `]]
           
        </a></h2>
        </br>
        [[+introtext]]
        </br> 


        mais là encore je n’y arrive pas vraiment. Je n’arrive pas à faire le lien entre les pages et les albums.
        Merci pour votre aide,
        à bientôt.
          • 17828
          • 2 Posts
          Bonjour, j’avais le sentiment que je trouverais une réponse en écrivant sur le forum.
          J’arrive maintenant à afficher mon image et l’introtext grâce aux extra getRessources et Gallery.

          Page d’accueil
          - page 1
          - page 2
          - page 3

          voici monChunk (nom du chunk) qui affiche l’introtext et l’image du TV galleryItem photo (créer un template variable de type GalleryItem en input et output nommé photo).

          Le Chunk :

          <a href="[[~[[+id]]]]">[[+pagetitle]]</a>
          [[+introtext]]
          [[+tv.photo]]
          <a href="[[~[[+id]]]]">lire la suite ...</a>


          L’appel dans le Modèle :

          [[getResources? &tpl=`monChunk` &parents=`[[*id]]` &includeTVs=`1` &processTVs=`1`]]


          En espérant que ça aidera quelqu’un.
          à bientôt.