#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}
Le nom de variable peut contenir des barres obliques /
indiquant que l’on veut récupérer un sous élément de tableau.
#GET{tableau/sous/cle, 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 !
]
De la même manière, si la clé « documentation » du tableau « utiliser » vaut oui, le dire
#SET{utiliser,#ARRAY{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>