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
    J’ai un doute sur le code tongue
    Je crains que img soit toujours à la valeur assigné dans les options du modifier.
    Je vais tacher de modifier en conséquence.

    :-)
      Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
      • 11975
      • 2,542 Posts
      Plutot celui là
      Desormais plus besoin de passer la valeur de img

      [+id:addStart=`start`+]
      et
      [*id:addStart=`start,img`*]

      En revanche, j’ai pas testé.

      :-)

      <?php //a enlever
      
      
      $sep = ($modx->config['friendly_urls'] != 1 ) ? "&" : "?";
      $urlString = "";
      
      //on verifie si il y a plusieurs params
      // addStart=`img` ou addStart=`start,img` 
      
      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" ) {
      		
      			if(is_numeric($_GET['start'])) $urlString .= $s . "start=".$_GET['start'];
      		
      		}else{
      		
      			$urlString .= $s . $v . " = " . (is_numeric($_GET[$v])) ? $_GET[$v] : 1 ;
      		
      		}
      	
      	}
      	
      }else{
      
      	if($options == "start"){
      
      		if (is_numeric($_GET['start'])) $urlString .= $sep . "start=".$_GET['start'];
      	
      	}else{
      	
      	$urlString .= $sep . $options . " = " . (is_numeric($_GET[$options])) ? $_GET[$options] : 1 ;
      
      	}
      }
      
      $link = $modx->makeUrl($ouput,NULL,$urlString);
      
      return $link;
      
      


        Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
        • 23050
        • 1,842 Posts
        Pour l’instant, je ne teste que sur le menu et j’ai l’horreur suivante :

        « MODx Parse Error »
        MODx encountered the following error while attempting to parse the requested resource:
        « `` is not numeric and may not be passed to makeUrl() »
         
        Parser timing
          MySQL: 	0.0180 s	(12 Requests)
          PHP: 	0.0828 s	 
          Total: 	0.1008 s


        Une question : si je ne passe pas la valeur de l’image dans le placeholder, comment je définis si c’est l’img 1, 2 ou 3 ?
          • 11975
          • 2,542 Posts
          La valeur est fixée par le snippet.
          Si aucune valeur n’est trougé dans le tableau $_GET alors on affecte 1 par défaut.

          Je vais tacher de corriger l’erreur.
          J’ai modifié plusieurs fois le code depuis que j’ai posté.
          Vérifie que tu as bien la dernière version.

          je posterai un nouveau message avec les corrections pour éviter la confusion

          :-)
            Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
            • 11975
            • 2,542 Posts
            J’ai oublié

            global $modx;

            peux tu le rajouter au tout début du script pour voir si cela change le résultat
              Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
              • 11975
              • 2,542 Posts
              erreur de frappe, j’avais oublié le t de output. rolleyes


              global $modx;
              
              $sep = ($modx->config['friendly_urls'] != 1 ) ? "&" : "?";
              $urlString = "";
              
              //on verifie si il y a plusieurs params
              // addStart=`img` ou addStart=`start,img` 
              
              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" ) {
              		
              			if(is_numeric($_GET['start'])) $urlString .= $s . "start=".$_GET['start'];
              		
              		}else{
              		
              			$urlString .= $s . $v . " = " . (is_numeric($_GET[$v])) ? $_GET[$v] : 1 ;
              		
              		}
              	
              	}
              	
              }else{
              
              	if($options == "start"){
              
              		if (is_numeric($_GET['start'])) $urlString .= $sep . "start=".$_GET['start'];
              	
              	}else{
              	
              	$urlString .= $sep . $options . " = " . (is_numeric($_GET[$options])) ? $_GET[$options] : 1 ;
              
              	}
              }
              
              $link = $modx->makeUrl($output,NULL,$urlString);
              
              return $link;
              
                Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
                • 23050
                • 1,842 Posts
                Ok ! Les urls dans le menu fonctionnent impec’

                http://www.architecture-gambino.com/v2/index.php?id=94&start=0 : clique sur le menu rouge à droite : ça renvoie sur une page blanche. En fait, ces 6 liens rouges sont des documents répertoires et leur content est FirstRedirectChild pour rediriger vers le document enfant le plus récent. Est-ce que la page blanche pourrait venir de là ?

                Je teste pour l’image

                  • 11975
                  • 2,542 Posts
                  Nouvelle version

                  
                  global $modx;
                  
                  $sep = ($modx->config['friendly_urls'] != 1 ) ? "&" : "?";
                  $urlString = "";
                  
                  //on verifie si il y a plusieurs params
                  // addStart=`img` ou addStart=`start,img` 
                  
                  if(strpos($options,",") !== false) $myvar = explode(",",$options);
                  
                  if(is_array($myvar)){
                  	$first = true;
                  	
                  	foreach($myvar as $v){
                  	print($v);		
                  		if($first){
                  		$s = $sep;
                  		$first = false;
                  		}else{
                  		$s = "&";
                  		}
                  		
                  		if( $v =="start" ) {
                  		
                  			if(is_numeric($_GET['start'])) $urlString .= $s . "start=".$_GET['start'];
                  		
                  		}else{
                  		
                  			$value = (is_numeric($_GET[$options])) ? $_GET[$options] : 1 ;
                  			$urlString .= $s . $v . "=" . $value ;
                  		
                  		}
                  	
                  	}
                  	
                  }else{
                  
                  	if($options == "start"){
                  
                  		if (is_numeric($_GET['start'])) $urlString .= $sep . "start=".$_GET['start'];
                  	
                  	}else{
                  		
                  	$urlString .= $sep . $options . "=" . $value;
                  
                  	}
                  }
                  
                  $addlink = $modx->makeUrl($output,NULL,$urlString);
                  
                  return $addlink;
                  
                    Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
                    • 11975
                    • 2,542 Posts
                    J’espere que c’est la bonne smiley

                    
                    global $modx;
                    
                    $sep = ($modx->config['friendly_urls'] != 1 ) ? "&" : "?";
                    $urlString = "";
                    
                    //on verifie si il y a plusieurs params
                    // addStart=`img` ou addStart=`start,img` 
                    
                    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" ) {
                    		
                    			if(is_numeric($_GET['start'])) $urlString .= $s . "start=".$_GET['start'];
                    		
                    		}else{
                    		
                    			$value = (is_numeric($_GET[$v])) ? $_GET[$v] : 1 ;
                    			$urlString .= $s . $v . "=" . $value ;
                    		
                    		}
                    	
                    	}
                    	
                    }else{
                    
                    	if($options == "start"){
                    
                    		if (is_numeric($_GET['start'])) $urlString .= $sep . "start=".$_GET['start'];
                    	
                    	}else{
                    		
                    	$urlString .= $sep . $options . "=" . $value;
                    
                    	}
                    }
                    
                    $addlink = $modx->makeUrl($output,NULL,$urlString);
                    
                    return $addlink;
                    
                    
                      Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
                      • 11975
                      • 2,542 Posts
                      C’est bizarre cette histoire de menu droit qui renvoie des pages blanches.
                      Ce sont les seules affectées d’après ce que je vois.

                      Est ce qu’elles partagent un élément avec ce que l’on utilise pour PHx?
                        Made with MODx : [url=http://www.copadel.com]copadel, fruits et l