#GET

#GET{variable} permet de récupérer la valeur d’une variable locale stockée avec #SET{variable, valeur}. Voir aussi #SET.

Un second argument permet de récupérer une valeur par défaut si le paramètre demandé n’existe pas ou si son contenu est vide.

#GET{variable, valeur par défaut}

Exemple

Si « utiliser_documentation » vaut « oui », le dire :

#SET{utiliser_documentation,oui}
[(#GET{utiliser_documentation}|=={oui}|oui) 
	On utilise la documentation !
]

Afficher un lien vers la page d’accueil du site, sur une image « mon_logo.png » si elle existe, sinon sur « logo.png », sinon sur le logo du site :

[(#SET{image,[(#CHEMIN{mon_logo.png}
	|sinon{#CHEMIN{logo.png}}
	|sinon{#LOGO_SITE_SPIP})]})]
[<a href="#URL_SITE_SPIP/">(#GET{image}
	|image_reduire{100})</a>]

Différencier l’absence d’un élément dans l’environnement : définir comme valeur par défaut #ENV{defaut} lorsque #ENV{activer} n’existe pas. Pour cela, le filtre is_null nous permet de tester que #ENV{activer} n’est pas défini. Si #ENV{activer} existe mais est vide, il sera utilisé. On peut ainsi différencier le cas de l’envoi d’une valeur vide dans un formulaire, comme ci-dessous lorsque la valeur envoyée est celle de l’input « champ_activer_non »

[(#SET{valeur,[(#ENV{activer}
	|is_null|?{#ENV{defaut},#ENV{activer}})]})]

<input type="radio" name="activer" id="champ_activer_oui"[ (#GET{valeur}|oui)checked='checked'] value='on'  />
<label for="champ_activer_oui"><:item_oui:></label>

<input type="radio" name="activer" id="champ_activer_non"[ (#GET{valeur}|non)checked='checked'] value='' />
<label for="champ_activer_non"><:item_non:></label>

Auteur Matthieu Marcillaud Publié le : Mis à jour : 12/03/23

Traductions : English, français