Le filtre |parametre_url{nom de variable, valeur}, appliqué à une balise d’url : #SELF, #URL_ARTICLE, #URL_PAGE{sommaire}..., lui ajoute ou lui retire un paramètre.
Par exemple :
[(#SELF|parametre_url{var1, une_valeur})] ajoutera à l’url de la page en cours soit ?var1=une_valeur s’il s’agit du premier paramètre passé à cette url, soit &var1=une_valeur si l’url possède déjà au moins un paramètre.
Typiquement, on placera la balise dans l’attribut href d’un lien :
<a href="[(#SELF|parametre_url{var1, une_valeur})]">Cliquez ici</a>
Pour récupérer ensuite la valeur du paramètre passé dans l’url, on utilisera la balise #ENV.
Dans l’exemple ci-dessus #ENV{var1} retournera une_valeur.
Passer plusieurs paramètres à l’URL
On peut enchaîner les filtres pour passer en url une suite de paramètres et leurs valeurs : [(#SELF|parametre_url{var1, une_valeur}|parametre_url{var2, autre_valeur})].
Si l’on désire passer une même valeur à plusieurs paramètres, on utilisera l’écriture : [(#SELF|parametre_url{variable|autre_variable|autre_encore, valeur_commune})] qui retournera l’url de la page en cours argumentée de : variable=valeur_commune&autre_variable=valeur_commune&autre_encore=valeur_commune.
Supprimer des paramètres existants
Pour faire disparaitre un paramètre d’url existant, il faut le vider de sa valeur en le déclarant à nouveau, mais explicitement vide : [(#SELF|parametre_url{var1, ''})].
On peut supprimer plusieurs paramètres à la fois avec l’écriture : [(#SELF|parametre_url{variable|autre_variable|autre_encore, ''})].
