SPIP Forums

[ar] [ca] [cpf] [de] [en] [es] [fr] [it]

Ce forum d’entraide est recommandé pour les utilisateurs et utilisatrices occasionnels de SPIP (système de publication pour l’Internet). Avant de poser une question, faites une recherche sur ce site, consultez les liens utiles. Si vous ne trouvez pas de réponse, postez votre message dans la rubrique appropriée, avec un titre explicite.


Accueil du site> Forums de discussion >  Création de squelettes > Déclencher une boucle que si le critère n'est pas dans l'url...

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

par al - 3 novembre 2005 13:28 - Réponse(s) : 1

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


Indiquez l'intérêt que vous portez à cette question

Suivre la vie du site

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

3 novembre 2005 15:38 - par Mortimer

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}>]

Répondre à la question


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

  • Vous pouvez étiqueter cette page de forum avec les mots-clés qui vous semblent les plus appropriés ; ils permettront aux prochains visiteurs du site de mieux se repérer :

  • Installation, mise à jour

    Utilisation de l’espace privé

    Administration, gestion, configuration du site

    Créer ses squelettes

Qui êtes-vous ? (optionnel)
  • [Se connecter]


squelettes-dist/spip.png voir le squelette de cette page