<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>
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{
if(strpos($options,"=") !== false){
$var2 = explode("=",$v);
$name = $var2[0];
$value = $var2[1];
$urlString .= $s . $name . "=" . $value ;
}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{
if(strpos($options,"=") !== false){
$var2 = explode("=",$v);
$name = $var2[0];
$value = $var2[1];
$urlString .= $s . $name . "=" . $value ;
}else{
$urlString .= $sep . $options . "=" . $value;
}
}
}
$addlink = $modx->makeUrl($output,NULL,$urlString);
return $addlink;
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{
if(strpos($v,"=") !== false){
$var2 = explode("=",$v);
$name = $var2[0];
$value = $var2[1];
$urlString .= $s . $name . "=" . $value ;
}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{
if(strpos($options,"=") !== false){
$var2 = explode("=",$options);
$name = $var2[0];
$value = $var2[1];
$urlString .= $s . $name . "=" . $value ;
}else{
$urlString .= $sep . $options . "=" . $value;
}
}
}
$addlink = $modx->makeUrl($output,NULL,$urlString);
return $addlink;
C’est quoi qu’est pas clean ?
<?php //a enlever
global $modx;
// verfie si furls sont actives et retourne le 1er separateur
$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)){
//il y a plusieurs variables passees en options
$first = true;
foreach($myvar as $v){
//on parcours le tableau de variable
if($first){//determine quel separateur utiliser
$s = $sep;
$first = false;
}else{
$s = "&";
}
if( $v =="start" ) {//traitement de start
if(is_numeric($_GET['start'])) $urlString .= $s . "start=".$_GET['start'];
}else{
//on verifie si la valeur contient "=", ex:img=1
if(strpos($v,"=") !== false){
//si oui on explose la valeur pour creer un tableau
$var2 = explode("=",$v);
$name = $var2[0];//le nom de la variable
$value = $var2[1];//la valeur de la variable
//on construit la chaine de parametres
$urlString .= $s . $name . "=" . $value ;
}else{
//la valeur ne contient pas "="
$value = (is_numeric($_GET[$v])) ? $_GET[$v] : 1 ;
//on construit la chaine de parametres
$urlString .= $s . $v . "=" . $value ;
}
}
}
}else{
//il n'y a qu'une option
if($options == "start"){
//si elle est egale a start
if (is_numeric($_GET['start'])) $urlString .= $sep . "start=".$_GET['start'];
}else{
//ce n est pas start
if(strpos($options,"=") !== false){
//verifie si l'option contient un "="
$var2 = explode("=",$options);// cree un tableau
$name = $var2[0];//nom de la variable
$value = $var2[1];//valeur de la variable
//on construit la chaine de parametres
$urlString .= $s . $name . "=" . $value ;
}else{
// elle ne contient pas "="
//on construit la chaine de parametres
$urlString .= $sep . $options . "=" . $value;
}
}
}
//on cree le lien avec id=output et ajoute la chaine de caractere cree precedemment
$addlink = $modx->makeUrl($output,NULL,$urlString);
return $addlink;
