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

    Je suis désolé mais je pense que je vais envahir le forum a partir d’aujourd’hui ...

    Je vous explique mon premier problème, je dois avoir du mal a comprendre certains concept de ModX, je ne demande qu’à apprendre ...
    J’ai commencé un template perso pour y integrer mes éléments, je ne voudrais pas faire trop de modèles donc je cherche une astuce pour integrer par exemple certaines balises HTML (script js, feuilles de styles, onload sur le body etc ...) uniquement si on est dans telle ou telle page.

    Je m’explique

    Je voudrais par exemple n’avoir à charger le script qui me permet d’afficher une carte Gmap uniquement si l’on se trouve sur une page en ayant besoin, dans mon cas la page id=34 et id=37

    En gros je voudrais un tuyaux pour faire un
    if(document=34 ou 37)
    {
    affiche telle balise
    }

    Pour l’affichage du plan pas de problème je passe par un chunk que j’appelle dans la page, mais pour les balises <script>, l’argument onload de la balise body ou autre je ne vois pas comment m’y prendre...

    J’ai beau chercher depuis hier :s , si quelqu’un peut me venir en aide ca serait très sympa...

    A tout de suite pour un autre post (des autres post rolleyes )
      Webmaster of 4 site on MODx Revolution
      MODx user since MODx 0.9.6
      http://about.me/narno07
      • 21946
      • 283 Posts
      En gros je voudrais un tuyaux pour faire un
      if(document=34 ou 37)
      {
      affiche telle balise
      }

      c’est possible en installant le plug "PHx" qui permet de faire de controler les variables de modeles. tu peux faire des tests conditionnels avec, il y a un exemple dans cette page wink

      http://wiki.modxcms.com/index.php/PHx

      edit : dans ton cas ça donnerait quelque chose du genre

      [*phx:if=`[*id*]`:is=`34`:then=`le code que tu veux`:else=``*]


      J’ai un doute sur les petites étoiles du début et de la fin car j’utilise tout le temps PHx dans des chunks avec la syntaxe [+ma variable+] donc à tester

      edit : j’ai testé ce code et ça fonctionne chez moi.
        [url=http://www.savepoint.fr/index.php?id=38] -petits tuyaux pour les d
        • 20966
        • 130 Posts
        Yes !!!

        Vraiment excellent ce plugin smiley
        J’avais un petit bug, il voulais pas y mettre mes chunk il fallait de l’HTML direct dedans mais avec ta formule ca marche du feu de dieux ^^

        Merci encore smiley
        Je passe le post en résolu et je pense en ouvrir un bientôt smiley

        Pour ceux que ça interesse :
        Entre HEAD et /HEAD de mon template
         [*phx:if=`[*id*]`:is=`34`:or:is=`37`:then=`{{Gmap-scripts}}`:else=``*]


        Au niveau du BODY j’appelle mes fonctions JS uniquement si les pages sont concernées
        <body [*phx:if=`[*id*]`:is=`34`:or:is=`37`:then=`onload="load()" onunload="GUnload()"`:else=``*]>


        Mon chunck {{Gmap-script}}
        <script src="http://maps.google.com/maps?file=api&v=2&key=****votre clé Gmap unique relative au nom de domaine***" type="text/javascript"></script>
        <script src="[(base_url)]assets/templates/sandbox/js/gmap.js"></script>
        


        Ya t’il un moyen d’optimiser cela? j’ai fais au mieux mais je ne suis pas spécialiste ...
          Webmaster of 4 site on MODx Revolution
          MODx user since MODx 0.9.6
          http://about.me/narno07
          • 11975
          • 2,542 Posts
          Salut

          juste pour signaler une variation de syntaxe

          <body [*id:is=`34`:or:is=`37`:then=`onload="load()" onunload="GUnload()"`:else=``*]>

          :-)
            Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
            • 21946
            • 283 Posts
            ah pardon; cette syntaxe est bien plus intuitive.
              [url=http://www.savepoint.fr/index.php?id=38] -petits tuyaux pour les d
              • 20966
              • 130 Posts
              Ok merci, je fini de me battre avec Ditto avec lequel j’ai du mal et je test cette nouvelle syntaxe smiley
                Webmaster of 4 site on MODx Revolution
                MODx user since MODx 0.9.6
                http://about.me/narno07