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] [ru] [sk] [sv] [tr] [vi] [zh] Espace de traduction

Télécharger

|parametre_url

Octobre 2009 — mis à jour le : Janvier 2011

Toutes les versions de cet article :


Le filtre |parametre_url{nom de variable,valeur}, appliqué à une balise d’url (par exemple : #SELF, #URL_ARTICLE, #URL_PAGE{sommaire}...), lui ajoute ou lui retire un paramètre.

Par exemple :
[(#SELF|parametre_url{pays,france})] ajoutera à l’url de la page en cours soit :
?pays=france s’il s’agit du premier paramètre passé à cette url,
soit :
&pays=france 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{pays,france})]">France</a>

Pour récupérer ensuite la valeur du paramètre passé dans l’url, on utilisera la balise #ENV (ainsi, dans l’exemple ci-dessus #ENV{pays} retournera france).

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{pays,france}|parametre_url{monnaie,euro})]

Si l’on désire passer une même valeur à plusieurs paramètres, on utilisera l’écriture :
[(#SELF|parametre_url{pays|lieu|terrain,france})]
qui retournera l’url de la page en cours argumentée de :
pays=france&lieu=france&terrain=france

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

On peut supprimer plusieurs paramètres à la fois avec l’écriture : [(#SELF|parametre_url{pays|lieu|terrain,''})]


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