Lien après un filtre de test

Bonjour,

Je developpe actuellement une partie d'un site
avec une fonction de recherche
d'article basée sur un mois et une année.

Concretement, les utilisateurs choisissent
dans un formulaire un mois et année
(par defaut si rien n'est choisi dans les mois,
on prends tous les mois) chaque
choix est passé en parametre dans l'url et
recupere cela avec une boucle
d'affichage d'article.

Le petit détail c'est que je veux
que les resultats s'affichent en lien
d'article mais ce lien, je veux
qu'il pointe vers la meme page afin que
l'article s'affiche dans une
partie de cette page (via une autre boucle
affichage articles avec comme
parametre l'ID de l'article.)

Voici comment je tente de faire:

[<BR>(#GET{toto4}|!={#ENV{annee}}
|?{#GET{toto3}|!={Tous}|?{'', ' '})<a
href="?page=rubrique-6&id_rubrique=6
&id_article=#ID_ARTICLE" >
#SET{totocomm,#ENV{id_article}} (
#TITRE ) </a>]

toto4 correspond a l'année de l'article
et est comparé avec l'année choisie dans
le forumulaire.

toto3 est tout simplement #ENV{mois),
parametre passé dans l'URL ici il est
comparé a la chaine "Tous".
En clair on selectionne ici
les articles d'une année donnée sans se preoccuper
des mois.

Bref a l'origine le sioui, sinon
etait un simple #TEXTE car au debut je n'avais
que des articles avec des
PDF a l'interieur (avec les raccouris spip dans
l'artile) donc ca pointait
directement sur le PDF et tout le monde etait content.
Mais maintenant il y a du texte
a afficher avant et donc comme ce texte doit
etre affiché dans la meme page
dans une cellule prevue pour cela je dois lui
donner un lien que vous voyez au dessus.
totocomm est simplement
l'id_article crée quand on clique dessus et est recupéré
dans la boucle qui sert
a afficher l'article dans ca cellule prevue a cet effet.

Le probleme c'est que quand je
mets le lien ca ne marche pas. Déja au chargement
de la page, sans avoir cherché
quoique ce soit il m'affiche
( |!={03 2007}|?{'', ' '})
Texte commision Air
( |!={03 2007}|?{'', ' '})
Commission du 26 janvier 2007
( |!={03 2007}|?{'', ' '})
Texte Déchets
(2007|!={}|?{|!={Tous}|?{'', ' '}) Texte
commision Air
(03|!={}|?{|!={Toutes}|?{'', ' '}) Texte
commision Air
(|!={Toutes}|?{|!={Tous}|?{'', ' '})Texte
commision Air
(2007|!={}|?{|!={Tous}|?{'', ' '}) Commission
du 26 janvier 2007
(03|!={}|?{|!={Toutes}|?{'', ' '}) Commission
du 26 janvier 2007
(|!={Toutes}|?{|!={Tous}|?{'', ' '})Commission
du 26 janvier 2007
(2007|!={}|?{|!={Tous}|?{'', ' '}) Texte
Déchets
(03|!={}|?{|!={Toutes}|?{'', ' '}) Texte
Déchets
(|!={Toutes}|?{|!={Tous}|?{'', ' '})Texte
Déchets

Ce que j'interprete comme le fait
qu'il balaye tout en fait sans vraiment faire
de comparaison.

J'ai cherché dans le newsgroup et
quelqu'un semblait vouloir mettre une URL dans
un filtre de test et la reponse
lui proposait quelque chose de similaire.
La difference ici est que
j'ai deux conditions imbriquées.

Est cela qui fait que ca ne marche pas?
Auriez vous une petite idée du probleme?

Enfin d'une maniere generale quand on
a ce genre d'erreur, d'ou vient le probleme?

Merci a tous pour votre aide!