Échappement par antislash + syntaxe conditionnelle #if
1. Règles d’échappement avec l’antislash \
Variable prédéfinie:#set($dog = "woof woof")
| Code VTL | Rendu final | Explication |
|---|---|---|
$dog | woof woof | Résolution normale de la variable |
\$dog | $dog | Un seul antislash : échappe le caractère $ suivant, désactive la résolution de variable et affiche littéralement $ |
\\$dog | \woof woof | Le premier \ échappe le second \ → affiche \ ;le reste $dog est résolu normalement |
\\\$dog | \$dog | \\ affiche \, \$ affiche $ |
\\\\$dog | \woof woof | \\ affiche \, \\ affiche \ ;$dog résout la variable |
- Les noms de variable Velocity doivent commencer par une lettre.
$10.0n’est pas interprété comme variable et s’affiche tel quel. AinsiMicrosoft 10,0 $ USDn’a pas besoin d’échappement supplémentaire ; - Les antislash consécutifs se compensent par paire ; seule la séquence
\$permet d’échapper le symbole dollar ; - Pour afficher littéralement
$nomVariablesur une page, syntaxe standard :\$dog.
2. Syntaxe des branches conditionnelles #if
#set($ages = 22)
#if ($ages <13)
<h1>Vous êtes un enfant</h1>
#elseif ($ages <18)
<h1>Vous êtes un adolescent</h1>
#elseif ($ages <35)
<h1>Vous êtes un jeune adulte</h1>
#elseif ($ages <60)
<h1>Vous êtes d’âge mûr</h1>
#else
<h1>Vous êtes senior</h1>
#endLangage du code : PHP (php)
Résultat d’exécution
$ages=22, remplit la condition 22 < 35 → sortie : <h1>Vous êtes un jeune adulte</h1>
Remarques
- Il fautobligatoirement fermer le bloc par
#end, son absence provoque une erreur d’analyse ; - Mot‑clé :
#elseif(ne pas écrire #else if avec un espace, c’est une syntaxe invalide) ; - Opérateurs pris en charge :
< > <= >= == != && ||et bien d’autres ; - Évaluation du haut vers le bas : une première branche valide trouvée, les suivantes ne sont plus exécutées.
Échappements et conditions if
Previous: Méthodes d’extension