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

    Dans mon site j’ai une page VERTE et une page ROUGE qui pointent les deux vers une page BLEUE.

    Quand j’accède à ma page BLEUE depuis le lien de la page VERTE , je souhaite afficher un petit chunk VERT.. et quand j’accède à ma page BLEUE depuis ma page ROUGE, je souhaite afficher un petit chunk ROUGE !

    Avez-vous connaissance d’un code qui ferais ça ?

    ou alors Est-ce que c’est une bonne idée de coder un snippet qui récupererais une variable dans l’url genre "bleue.html?origine=rouge" , ou y a t-il des contre-indications ?




      CTRL+SHIFT+U - Clear Cache
      CTRL+SHIFT+H - Hiding Heft Panel
      CTRL+SHIFT+N - Fast Create Resource
      CTRL+ALT+P - Preview Recource (in edit resorce window)
      CTRL+ALT+S - Save
      • 31781
      • 23 Posts
      Je pense que coder un snippet qui récupère ta valeur est la seule solution viable...

      Html ne peut pas récupérer de valeur et encore moins faire des tests "if".

      Bonne chance smiley
        • 11975
        • 2,542 Posts
        Salut,

        comment crées tu les liens vers la page "vert" et "rouge"?
        avec Wayfinder ou bien manuellement ?

        :-)
          Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
          • 36624
          • 535 Posts
          @helio : avec un wayfinder pour les pages de bases.

          finalement j’ai résolu ma question en faisant mon premier snippet ce fût ardu mais au final il fait ce qu’il doit.. enfin je crois smiley.

          Je l’utilise pour afficher des listes ditto différentes en fonction d’ou on arrive sur des fiches d’artistes..

          voici le monstre :
          <?php
          //
          // Snippet "fromX" v0.1 by manu @09.2007
          //
          //Usage : [[fromX? &defaut=`bleu` &fromOne=`red` &chunkOne=`redchunk`]]
          //Example : 
          //    http://www.site.com/page.html (affiche un chunk "bleu")
          //    http://www.site.com/page.html?from=red (affiche un chunk "rouge")
          // 
          //Parametres
          //  $defaut  = par defaut
          //  $fromOne = valeur1
          //  $chunkOne = premier chunk
          //  $fromTwo = valeur2
          //  $chunkTwo = deuxieme chunk
          //  $fromThree = valeur3
          //  $chunkThree = troisieme chunk
          //  etc..
          
          if(!isset($_GET['from'])){
            // donc si y a pas la variable on prend la valeur par defaut.
             return '{{'.$defaut.'}}';
          }else{
              $fromUrl = $_GET['from'];
                if(empty($fromUrl)){
                    // et si la variable est vide
                    return '{{'.$defaut.'}}';   
                }else{  
                  // finalement on utilise la variable qui est passee
                   if ($fromOne == $fromUrl)
                   { 
                   return '{{'.$chunkOne.'}}';    
                   }
                   if ($fromTwo == $fromUrl)
                    { 
                   return '{{'.$chunkTwo.'}}';    
                   }
                   if ($fromThree == $fromUrl)
                    { 
                   return '{{'.$chunkThree.'}}';    
                   }
                }
          };
          ?>

            CTRL+SHIFT+U - Clear Cache
            CTRL+SHIFT+H - Hiding Heft Panel
            CTRL+SHIFT+N - Fast Create Resource
            CTRL+ALT+P - Preview Recource (in edit resorce window)
            CTRL+ALT+S - Save
            • 31781
            • 23 Posts
            Félicitation smiley