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

    J’aimerais que l’on m’éclaircisse sur un point particulier. Je découvre modX avec Ditto. Cependant, j’aimerai "skinner" les sorties de Ditto avec mes propres chunks. Cependant, j’ai du mal à voir quels sont les éléments [+ xxxx +] (placeholder??) que l’on peur insérer dans ces chunks, et surtout, comment les formatter ?

    Il y a t-il des exemples de templates pour tpl, tplAlt, tplFirst, tplCurrentDocument, ...


    J’espère que je me suis fait comprendre. Merci pour vos réponses.
      Aur
      • 16732
      • 592 Posts
      Voici un lien où tout est expliqué : http://ditto.modxcms.com/tutorials/creating-a-custom-template.html

      Comme il est mentionné sur cette page tu peux utiliser comme placeholders tout les champs du modèle de document MODx +toutes tes TV associées au docs que tu liste +[+url+] et [+author+] .

      Concernant les différents type de template, mon expérience ce limite à l’utilisation de &tpl mais je pense que tplFirst sert à formater le premier enregistrement de ta liste, tplLast le dernier et tplAlt tous les autres. Pour tplCurrentDocument je n’ai aucune idée de son utilité.

      Pour ta question sur le formatage, je ne saisie pas trop,... un placeholder c’est juste un tag qui sert à insérer une valeur, il est assez difficile de la formater autrement qu’en jouant sur les balises html qui l’entoure ou PHx.
        • 33582
        • 80 Posts
        Comme il est mentionné sur cette page tu peux utiliser comme placeholders tout les champs du modèle de document MODx

        Justement, quels sont tous les placeholders utilisables ?


        Je viens de suivre ce tutoriel (http://ditto.modxcms.com/tutorials/sort-by-a-date-tv.html)... Quelle est l’interet de faire appel à une TV dans cet exemple ?

        Dernière question (peut être dans un autre topic ?) Comment utilise-t-on les TV ? J’ai suivi plusieurs tuto :
        http://wiki.modxcms.com/index.php/Ajouter_un_TV_Widgets_sans_modifier_le_Core
        http://wiki.modxcms.com/index.php/CSS_Dynamique_avec_TVs

        Mais je ne vois toujours pas la base de ce fonctionnement ? Il y a-t-il un bon tuto sur les thèmes (Quand dois-t-on mettre en place une TV? Comment? Dans quel but ?)
          Aur
          • 11975
          • 2,542 Posts
          Salut,

          Concernant les TVs et leur utilité.

          Disons que tu veuilles créer des fiches pour présenter des biens à vendre.
          Les tvs vont te permettre d’ajouter des caractéristiques à l’objet document via le template utilisé pour ce dernier.
          Tu pourras ainsi créer une tv de type listbox(select) par exemple pour spécifier de quels type de biens il s’agit (appartements, villa, mas, etc)
          Une autre pour le nombre de pièces etc ...

          Pour chaque Tv créée tu retrouveras un nouvel élément dans le formulaire d’édition du document.

          :-)
            Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
            • 16732
            • 592 Posts
            Quote from: znorelo at Jul 24, 2007, 04:00 AM


            Justement, quels sont tous les placeholders utilisables ?

            Heu... visiblement je n’ai pas du être clair

            Un placeholders ça a cette forme [+nomDuPlaceholder+]

            Tous les champs du modèle de document ça comprend [+id+], [+pagetitle+], [+longtitle+],etc... la liste exhaustive est ici

            Pour les tv c’est la même syntaxe : [+nomDeLaTv+]
              • 33582
              • 80 Posts
              Merci pour ta réponse, je viens de voir que les TV apparaissaient dans l’édition d’un document. Là, maintenant, je vois l’avantage !

              Du coup j’ai essayéque créer une TV de type image et je l’ai associée à mon template par défaut. Je lui ai affecté le widget image. Et modX m’affiche bien l’image. Cependant, le code source n’est pas propre à mon goût
              <img src="assets/images/logo.png" alt="" class="" style="">


              Je m’explique :
              Les attributs class et style ne doivent pas apparaitre s’ils sont vides.
              En outre, la balise ne se ferme pas comme le xhtml le préconise (
              <img src="toto.png" />
              )

              J’ai donc essayé de suivre ce tuto http://wiki.modxcms.com/index.php/Ajouter_un_TV_Widgets_sans_modifier_le_Core en mettant le code suivant dans un snippet :
              <?php
              // &tvname - Set the TV name to be used, defaults to sidebarTV
              $TVname = isset($tv)?$tv:'images'; 
               
              // fetch the output array of the TV
              if( $TVarray = $modx->getTemplateVarOutput(array($TVname)) ){
              	$tvOutput = $TVarray[$TVname];
              	if(empty($tvOutput)) return '';
               
              	// Here is where we can start customizing the output.
              	return "<img src=$tvOutput  alt='' />";
              
              }
              return '';
              ?>
              

              Mais ici c’est le même problème : l’interpreteur ne veut pas fermer la balise comme je le souhaite !

              Comment peut-on faire ?
                Aur
                • 16732
                • 592 Posts
                Les widgets ne sont pas super souple, insère plutôt directement le code que tu souhaites, soit dans ton template Ditto, soit directement dans ton template de page :

                <img src="[+maTV+]" alt="[+pagetitle+]"/> pour tpl Ditto
                <img src="[*maTV*]" alt="[*pagetitle*]"/> pour un template de document
                  • 33582
                  • 80 Posts
                  Bizarre comme remarque. Il dois bien y avoir une solution avec les snippets non?
                    Aur
                    • 16732
                    • 592 Posts
                    Oui évidemment avec des snippets customs on peut tout faire.
                    Ne sachant ni ce que tu veux faire, ni ton niveau en PHP, ma remarque ne s’appliquait qu’ à l’utilisation de Ditto ou à une utilisation simple et rapide avec les templates de document.
                      • 11975
                      • 2,542 Posts
                      Salut,

                      le widget image présente plus d’inconvénients que d’avantages.
                      Je te conseille de suivre les préconisations de Laurent.
                      De plus, avec PHx(supporté par Ditto 2) l’absence de widget associé permet de gérer le cas des documents pour lesquels la TV image est vide.

                      Le recours à un snippet supplémentaire (notamment l’exemple de code ci dessus, ruinera les bénéfices en terme de nombre de requètes introduit avec Ditto 2 )


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