We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 11975
    • 2,542 Posts
    Je pense pas que cela soit génant tant que tu penses à remplacer le & par ? si tu actives les FURLS.
    L’idéal serait de vérifier si les FURLS sont actives dans le snippet pour construire le lien sans se soucier de modifier quoi que ce soit.
    Sinon je pense que [~~] lorsqu’il est parsé appelle le fonction $modx->makeUrl() donc on se substitue au parser en quelque sorte.


    :-)
      Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
      • 11975
      • 2,542 Posts
      Encore une histoire qui se termine bien.
      décidement il est bien ce MODx  grin
        Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
        • 23050
        • 1,842 Posts
        Ok. Pour l’instant, les FURLS ne sont pas actives car cela ne fonctionne pas sur le serveur de mon client (pour une raison que j’ignore mais bon...)
        Mais c’est sur que le jour où je peux les activer, il faudra que je regarde ça !

        Autre question : Sur chaque doc, j’ai des miniatures qui, quand je clic, permettent d’afficher un zoom de l’image au centre. Pour le coup, quand je clique sur une miniature, je perds le &start. Ca va devenir compliqué à gérer cette histoire... A moins de mettre tout le code dans le chunk de Ditto lol
          • 11975
          • 2,542 Posts
          C’est sur ça complique les choses grin
          dans ce cas il va falloir être plus subtil mais il faudra que tu appeles les liens vers les images en leur appliquant le phx:modifier.
          Le code du snippet doit changer pour prendre en compte le param &img et ne pas le perdre lorsqu’il est nécessaire et ne pas l’ajouter dans d’autres situation au risque d’afficher la mauvaise vignette (j’espere me tromper)

          Y a t’il un développeur dans la salle ?

          :-)
            Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
            • 23050
            • 1,842 Posts
            J’avais imaginé utiliser javascript pour ma mini-galerie de toute façon, histoire de ne pas recharger la page à chaque clic (c’est ce que j’avais fait au commencement mais pour répondre à des critères d’accessibilité, j’avais choisi d’utiliser le php)... Ca pourrait répondre à une partie du problème et seuls les utilisateurs ayant désactivé js rencontreraient le problème du menu. C’est pas satisfaisant à 100% mais c’est mieux que rien !
              • 11975
              • 2,542 Posts
              Tu dois livrer bientot?

              Si tu n’es pas trop pressée je pourrais essayer de réécrire le code pour que tu puisses l’appeler depuis chaque chunk avec des options.
              On pourrait imaginer que tu specifies quelles variables tu souhaites voir ajouter à l’url selon le chun kdepuis lequel tu appeles le "modifier".

              Depuis le menu addStart=`start` et depuis les vignettes addStart=`img,start`


              :-)
                Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
                • 23050
                • 1,842 Posts
                Je dois livrer hier mais au fur et à mesure que j’avance, je tombe sur des impasses que je pensais gérer en 10 min et qui me prennent 2 ou 3H... j’ai passé un super week-end d’ailleurs tongue

                Les miniatures sont affichées depuis le chunk suivant :
                <ul id="galerie-rea">
                  <li><a href="[~[*id*]~]&img=1"><img src="[(base_url)]assets/images/projets/[*id*]/picto1-s.jpg" alt="" /></a></li>
                  <li><a href="[~[*id*]~]&img=2"><img src="[(base_url)]assets/images/projets/[*id*]/picto2-s.jpg" alt="" /></a></li>
                </ul>


                Est-ce que ça te semble jouable de personnaliser ça ? J’ai du mal à voir comment je vais utiliser ton snippet... faut-il que je mettre l’appel des miniatures dans le chunk de Ditto ? Le cas échéant, est-ce que je pourrai utiliser PHx sans Ditto ?
                  • 11975
                  • 2,542 Posts
                  PHx est vraiment un super outil puisqu’il fonctionne sur tous les types de placeholders.
                  [**] y compris.

                  Donc il ne devrait pas y avoir de probleme à utiliser le "modifier" depuis ton chunk.

                  Je dois préparer un rdv pour un projet mais une fois que j’ai terminé je m’y colle.


                  :-)

                  EDIT: il te faudra installer le plugin PHx pour qu’il fonctionne dans n’importe quelle ressource.
                    Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
                    • 23050
                    • 1,842 Posts
                    Exact pour les TV ... j’avais déjà oublié.

                    Prends ton temps pour le snippet : avec ce qu’il me reste à faire, je pense en avoir minimum jusqu’à la fin de la semaine, voire semaine prochaine :/ Et puis, j’attends encore des contenus du client donc no stress wink
                      • 11975
                      • 2,542 Posts
                      Perrine tu peux essayer avec ce code

                      Depuis le chunk du menu tu appelles
                      [+id:addStart=`start`+]

                      et depuis le chunk des vignettes

                      [*id:addStart=`start,img=1`*]

                      <?php // a enlever
                      $sep = ($modx->config['friendly_urls'] != 1 ) ? "&" : "?";
                      $urlString = "";
                      
                      //on verifie si il y a plusieurs params
                      // addStart=`img=x` ou addStart=`start,img=x` 
                      
                      if(strpos($options,",") !== false) $myvar = explode(",",$options);
                      
                      if(is_array($myvar)){
                      	$first = true;
                      	
                      	foreach($myvar as $v){
                      		
                      		if($first){
                      		$s = $sep;
                      		$first = false;
                      		}else{
                      		$s = "&";
                      		}
                      		
                      		if( $v=="start" && is_numeric($_GET['start']) ) {
                      		
                      		$urlString .= $s . "start=".$_GET['start'];
                      		
                      		}else{
                      		
                      		$urlString .= $s . $v;
                      		
                      		}
                      	
                      	}
                      	
                      }else{
                      
                      	if($options == "start" && is_numeric($_GET['start'])){
                      
                      	$urlString .= $sep . "start=".$_GET['start'];
                      	
                      	}else{
                      	
                      	$urlString .= $sep . $options;
                      
                      	}
                      }
                      
                      $link = $modx->makeUrl($ouput,NULL,$urlString);
                      
                      return $link;
                      
                      
                        Made with MODx : [url=http://www.copadel.com]copadel, fruits et l