SPIP ecureuil




Thème de ce forum :

Déclencher une boucle que si le critère n’est pas dans l’url...



al
Déclencher une boucle que si le critère n’est pas dans l’url...
3 novembre 2005 13:28

voila une même page sert de présentation de départ (et ne recoit aucune id_rubrique)

et parfois cette même page recoit id_rubrique en environnement.

J’aimerai qu’une boucle ne se déclenche que quand l’URL n’a pas id_rubrique=xxxx.

Plus généralement comme rendre optionnelle le déclenchement d’une boucle (different de passer des critères d’affichage d’une boucle)

merci par avance

AL

Rechercher dans les forums:
 

Mortimer
3 novembre 2005 15:38
Déclencher une boucle que si le critère n’est pas dans l’url...

Il y a deux solutions : 1- une boucle <BOUCLE_rubrique(RUBRIQUES) {id_rubrique}> ne retournera un résultat que s’il y a un id_rubrique dans l’url... et ce qui se trouve avant <//B_rubrique> ne sera affiché que s’il n’y a pas de résultat dans la boucle rubrique.

Ainsi, tu peux faire :

<BOUCLE_rubrique(RUBRIQUES){id_rubrique}> </BOUCLE_rubrique>
truc à afficher s'il n'y a pas de parametre...
<//B_rubrique>

Mais en fonction de ce que tu veux faire, c’est peut être un peu lourd.

2- si tu n’as pas de boucles à mettre dans ce texte si pas d’id, alors tu peux simplement utiliser le filtre de test : [(#ENV{id_rubrique}|?{'','texte à afficher si pas de parametre'})]

remarque que tu peux aussi controller un inclure comme cela :

[(#ENV{id_rubrique}|?{'',' '}) <INCLURE(sommaire2.php3)>]
[(#ENV{id_rubrique}|?{' ',''}) <INCLURE(sommaire_Rubrique.php3) {id_rubrique}>]
RSS






squelette