SPIP

[ar] [ast] [bg] [br] [ca] [co] [cpf] [cs] [da] [de] [en] [eo] [es] [eu] [fa] [fon] [fr] [gl] [id] [it] [ja] [lb] [nl] [oc] [pl] [pt] [ro] [sv] [tr] [vi] [zh] Espace de traduction

Télécharger

|parametre_url

Octobre 2009 — maj : Décembre 2009

Toutes les versions de cet article :


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, ''})].


Voir le squelette de cette page Site réalisé avec SPIP | Espace de traduction | Espace privé