Caracteres de escape e condicionais if

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 VTLSaída renderizadaExplicação
$dogwoof woofResolução normal da variável
\$dog$dogUma única barra invertida:escapa o caractere $ seguinte, desativa a interpretação da variável e imprime $ literalmente
\\$dog\woof woofA primeira \ escapa a segunda \ → exibe \
o restante $dog é interpretado normalmente
\\\$dog\$dog\\ exibe \, \$ exibe $
\\\\$dog\woof woof\\ exibe \, \\ exibe \
$dog resolve a variável
  1. Nomes de variáveis Velocityprecisam começar com letra. $10.0 não é reconhecido como variável e é exibido como está. Sendo assim, textos como Microsoft $10,0 USD não precisam de escape extra;
  2. Barras invertidas consecutivas se anulam aos pares;apenas a combinação \$ consegue escapar o símbolo cifrão;
  3. Para exibir $nomeVariavel de 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
  1. Éobrigatório fechar o bloco com #end;sem ele ocorre erro de análise;
  2. Palavra‑chave:#elseifnão escreva #else if com espaço, essa sintaxe é inválida);
  3. Operadores suportados:< > <= >= == != && || entre outros;
  4. 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

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *