Salut,
L’idée c’est de mettre les filtres dans le même squelette que la boucle où se trouvent la liste des articles. Il peut s’agir soit de simples liens, soit d’un formulaire complet. Je vais prendre la 1ère option comme exemple, sinon le message va faire 3km de long !
Donc une fois que tu as récupéré les ids des rubriques dans la variable #GET{rubriques}
, tu peux t’en servir pour faire une liste de liens avec le filtre lien_ou_expose. Tu mets ce que tu veux comme nom de paramètre, là j’ai mis id_rub
pour ne pas se téléscoper avec d’autres boucles.
<BOUCLE_filtres(DATA) {source table, #GET{rubriques}} {","}>
[(#SELF|parametre_url{id_rub,#CLE}|lien_ou_expose{#VALEUR,#CLE|=={#ENV{id_rub}}})]
</BOUCLE_filtres>
Quand on clique sur un de ces liens, ça ajoute &id_rub=N
dans l’URL.
Dans ta boucle qui liste les articles tu peux remplacer {branche #ID_RUBRIQUE}
par {branche #ENV{id_rub,#ID_RUBRIQUE}}
et ça devrait suffire.
(Si c’est un squelette inclus, il faut lui transmettre le bon environnement)
<BOUCLE_articles(ARTICLES) {branche #ENV{id_rub,#ID_RUBRIQUE}}>
#TITRE etc.
</BOUCLE_articles>
Après tu peux faire ça avec un formulaire, mais c’est plus compliqué. Le principe reste le même : le formulaire doit faire une redirection en ajoutant un paramètre dans l’URL.
p.s. : éviter d’ouvrir 2 fils de discussions pour la même question, la netiquette tout ça :)