Balise : Différence entre versions

De TheliaDoc
Aller à : navigation, rechercher
 
Ligne 1 : Ligne 1 :
La balise #ENV permet de récupérer la valeur d'un paramètre de l'URL de la page courante. Par exemple, si l'URL de la page est :
+
La balise #HEADER vous permet de spécifier un en-tête HTTP directement depuis votre template :
  
  http://www.monsite.fr/index.php?param=bonjour
+
  #HEADER{Content-Type: text/html; charset=iso-8859-1}
  
<nowiki>#</nowiki>ENV{param} affichera :
+
Cette directive est utile par exemple lorsque qu'un template est chargé par Ajax, pour court-circuiter les caches, par exemple :
  
  bonjour
+
  #HEADER{Expires: Tue, 21 Nov 2000 05:00:00 GMT}
 
+
#HEADER{Cache-Control: no-cache, must-revalidate}
Les valeurs retournées par #ENV sont purgées des tags HTML qu'elle peuvent contenir. Par exemple, si l'URL de la page est :
+
  #HEADER{Pragma: no-cache}
 
+
<pre>http://www.monsite.fr/index.php?param=<b>bonjour</b><script src="un_script_dangereux.js"></script></pre>
+
 
+
<nowiki>#</nowiki>ENV{param} retournera :  
+
 
+
bonjour
+
 
+
== Valeur par défaut ==
+
 
+
Si le paramètre demandé n'est pas défini dans l'URL de la page, il est possible de préciser une valeur par défaut lors de l’insertion de la balise #ENV :
+
 
+
  #ENV{parametre, valeur_par_defaut} retournera « valeur_par_defaut, » si « parametre » n’est pas défini dans l'URL de la page courante.
+
 
+
« valeur_par_defaut » peut être un filtre. Dans ce cas, le résultat de l'évaluation du filtre sera retournée par défaut.
+
 
+
Retour [[Sommaire]]
+

Version actuelle en date du 6 juin 2011 à 16:46

La balise #HEADER vous permet de spécifier un en-tête HTTP directement depuis votre template :

#HEADER{Content-Type: text/html; charset=iso-8859-1}

Cette directive est utile par exemple lorsque qu'un template est chargé par Ajax, pour court-circuiter les caches, par exemple :

#HEADER{Expires: Tue, 21 Nov 2000 05:00:00 GMT}
#HEADER{Cache-Control: no-cache, must-revalidate}
#HEADER{Pragma: no-cache}