Caractere de escape barra invertida + sintaxe de condição #if
1. Regras de escape com barra invertida \
Variável pré‑definida:#set($dog = "woof woof")
| Código VTL | Saída renderizada | Explicação |
|---|---|---|
$dog | woof woof | Resolução normal da variável |
\$dog | $dog | Uma única barra invertida:escapa o caractere $ seguinte, desativa a interpretação da variável e imprime $ literalmente |
\\$dog | \woof woof | A primeira \ escapa a segunda \ → exibe \;o restante $dog é interpretado normalmente |
\\\$dog | \$dog | \\ exibe \, \$ exibe $ |
\\\\$dog | \woof woof | \\ exibe \, \\ exibe \;$dog resolve a variável |
- Nomes de variáveis Velocityprecisam começar com letra.
$10.0não é reconhecido como variável e é exibido como está. Sendo assim, textos comoMicrosoft $10,0 USDnão precisam de escape extra; - Barras invertidas consecutivas se anulam aos pares;apenas a combinação
\$consegue escapar o símbolo cifrão; - Para exibir
$nomeVariavelde forma literal na página, sintaxe padrão:\$dog.
2. Sintaxe de ramificação condicional #if
#set($ages = 22)
#if ($ages <13)
<h1>Você é uma criança</h1>
#elseif ($ages <18)
<h1>Você é um adolescente</h1>
#elseif ($ages <35)
<h1>Você é um jovem adulto</h1>
#elseif ($ages <60)
<h1>Você é uma pessoa de meia‑idade</h1>
#else
<h1>Você é idoso</h1>
#endCode language: PHP (php)
Resultado da execução
$ages=22, satisfaz 22 < 35 → saída:<h1>Você é um jovem adulto</h1>
Observações
- Éobrigatório fechar o bloco com
#end;sem ele ocorre erro de análise; - Palavra‑chave:
#elseif(não escreva #else if com espaço, essa sintaxe é inválida); - Operadores suportados:
< > <= >= == != && ||entre outros; - Avaliação de cima para baixo. Quando uma condição for atendida, os ramos seguintes não são executados.
Caracteres de escape e condicionais if
Previous: Métodos de extensão