-
- 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
-
- 2,542 Posts
Salut,
comment crées tu les liens vers la page "vert" et "rouge"?
avec Wayfinder ou bien manuellement ?
:-)
-
- 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
.
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