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

    Je ne suis pas trop agile avec les placeholders, mais je m’interroge sur comment récupérer le texte de [*pagetitle*] MAIS PAS de la page en cours.

    A partir de son ID peut t on obtenir la chaine txt du titre d’une page quelconque pour l’inclure n’imorte où dans une autre page.

    (WF fait ca très bien, mais là j’ai juste besoin d’insérer un titre ici ou là dans une page de niveau supérieur.)

    Heu j’espère être à peu près clair..

    Merci
      Schtroumpf Grognon - Grouchy Smurf
      ---------------------------------
      Faites pas attention.. - Don't pay attention
      http://www.dzi-neo.net
      • 23050
      • 1,842 Posts
      Tu veux faire quoi concrètement ? Tu dis vouloir afficher "un titre d’une page de niveau supérieur" ? Donc, tu veux récupérer le titre d’un doc parent du doc en cours ?

      Tu peux utiliser soit GetField soit UltimateParent

      C’est bon ?
        • 8790
        • 526 Posts
        excuse moi ..mal rédigé

        Je veux récupérer DEPUIS une page quelconque ( PARENT a priori mais pas forcément) le pagetitle de n’importe quelle page à partir de son id (enfin peu importe, mais il faut bien lidentifier)

        là c’est pour le mettre ’en dur’ ds un tpl;

        je souhaite mettre un titre H1 contenant le pagetitle d’une autre page. selon certaines circonstance ce titre pourra changer.

        je suppose que PHx fait aussi partie de la solution.

        Je regarde GETFIELD ca à l’air d’être ca ... je check

        Merci ! :° )
          Schtroumpf Grognon - Grouchy Smurf
          ---------------------------------
          Faites pas attention.. - Don't pay attention
          http://www.dzi-neo.net
          • 23050
          • 1,842 Posts
          Donc dans une page J tu veux appeler le titre du doc P ? (Les lettres sont volontairement prises au hasard pour bien marquer qu’il n’y a aucun lien entre elles)

          A ce moment là, si c’est en dur dans un tpl, GetField le fait puisque tu peux spécifier l’id d’un document en particulier grâce au paramètre &docid

          Si l’id du doc P duquel tu veux récupérer le titre doit changer, je ne vois pas d’autres moyens que d’utiliser une tv dans le doc J, stockant l’id du doc P

          J’ai compris ?
            • 8790
            • 526 Posts
            ca m’a l’air d’être ca !

            Merci

              Schtroumpf Grognon - Grouchy Smurf
              ---------------------------------
              Faites pas attention.. - Don't pay attention
              http://www.dzi-neo.net
              • 5422
              • 6 Posts
              Dans le même ordre d’idée je patauge pour récupérer une image (renseigné dans une TV) sur les fils d’un document.

              Je m’explique j’ai une rubrique dans laquelle je souhaite afficher des liens sur des images vers les fils de cette rubrique.
              Pour ce faire chaque fils possède une TV dans laquelle je stock l’image à afficher dans son parent.

              J’ai essayé avec Ditto mais j’ai encore tout saisi sur son utilisation, je ne comprends pas comment construire le template contenu dans l’appel ([!Ditto &tpl=`chunck de mise en forme` paramètres encore obscurs pour moi!]
              ni l’utilisation du chunck qui doit suivre

              J’ai également tenté de crééer un snippet (illustration_sous_rubrique étant ma TV contenu dans chaque fils et contenant elle même une image, l’image a afficher)
              <?
              $list_fils = $modx->getDocumentChildren(-1, 1, 0, `illustration_sous_rubrique`);
              if(isset($list_fils)
              {?>
              <ul>
              <?
              foreach($list_fils as $fils)
              {
              ?>
              <li><? $fils ?></li>
              <?
              }
              }
              ?>

              Je suis surtout développeur Java (le php étant assez nouveau pour moi) cela explique peut etre que la syntaxe ne soit pas bonne.
                W3C Addict
                • 16732
                • 592 Posts
                @Claudius :
                Je ne sais pas si j’ai tout compris mais si ce que tu veux faire c’est uniquement lister dans ton document n les images contenues dans une tv associée aux documents fils de n alors je pense que Ditto le fait simplement

                Appel Ditto dans document n (valable pour tous les documents qui doivent afficher les fils)
                :
                [!Ditto? &parents=`[*id*]` $tpl=`chunk_listeimage`!]

                chunk_listeimage :

                <li><a href="[~[+id+]~]"><img src="[+tvillustration_sous_rubrique+]"></a></li>

                Pour [+tvillustration_sous_rubrique+] je ne me rappelle plus si on est encore obligé de mettre tv devant le nom de la TV avec Ditto 202

                  • 23050
                  • 1,842 Posts
                  Non plus obligé smiley

                  [+illustration_sous_rubrique+] suffit
                    • 5422
                    • 6 Posts
                    Merci pour ces réponse ultra rapide, je teste dès que possible.

                    Je me doutais bien que Ditto faisait ce que je voulais.
                      W3C Addict
                      • 5422
                      • 6 Posts
                      Bon ca marche y’avait juste un petit souci sur le parametre tpl.

                      [!Ditto? &parents=`[*id*]` $tpl=`chunk_listeimage`!] => [!Ditto? &parents=`[*id*]` &tpl=`chunk_listeimage`!]

                      Merci bcp pour cette aide aussi rapide que précise.
                      Je me replonge dans les doc pour comprendre la notion de placeholder (parce que sur le site Ici je ne comprends pas où est faite la boucle sur tous les morceaux a agréger)

                      D’ailleurs en suivant les directives de ce site je pensais qu’il était obligatoire de faire 2 chunck, un pour faire la mise en page de chaque source (ici le chunck chunk_listeimage) et un autre pour générer le cumul des agrégats.

                      Je ne pollue pas plus ce thread encore merci.

                        W3C Addict