Critères sous condition dans une boucle

Bonjour à tous,

Voici ce que j’essaye de faire depuis plusieurs heures sans succès:
Sur une des rubriques de mon site (http://www.gaz-on.net/-Reportages-sur-les-Courses-les-), je voudrais offrir la possibilité au visiteurs de filtrer les résultats (articles), en fonction de différents mots clés.
Avec un seul mot clé, c’est très simple, il suffit de mettre le critère {id_mot?} dans ma boucle et de renvoyer l’id_mot du mot clé en GET à l’aide du formulaire.

Mais avec plusieurs mots clés, je ne m’en sors pas. J’ai bien essayé avec {id_mot=#ENV{id_mot1}}. Dans ces conditions, le squelette ne renvoie aucun article lorsqu’aucun mot clé n’est renvoyé par le formulaire.

Existe-t-il un moyen de mettre des critères conditionnels dans une boucle spip? En gros, de prendre en compte le critère id_mot, seulement si la variable id_mot1 existe.

Ou existe-t-il un moyen de dire qu’un critère doit répondre à plusieurs conditions à la fois, par exemple:
{id_mot=14&30}, ce qui serait équivalent à {id_mot=14}{id_mot=30}. Dans cette situation, je suis capable de m’en sortir.

J’ai regardé du coté des expression régulières, mais c’est un OU et non un ET qui est pris en compte.

Merci d’avance de votre aide


Stéphane Le Coq

4 allée de l’Ivraie
78180 Montigny le Bretonneux

Tel: 06.50.83.94.12
01.30.43.58.02
e-mail: lecoqste@gmail.com

web: http://www.gaz-on.net