Caracter de escape barra invertida + sintaxis condicional #if
1. Reglas de escape con barra invertida \
Variable predefinida:#set($dog = "woof woof")
| Código VTL | Salida renderizada | Explicación |
|---|---|---|
$dog | woof woof | Resolución normal de variable |
\$dog | $dog | Una sola barra invertida:escapa el siguiente $, desactiva la resolución de variable e imprime $ literalmente |
\\$dog | \woof woof | La primera \ escapa la segunda \ → muestra \;el resto $dog se resuelve normalmente |
\\\$dog | \$dog | \\ muestra \, \$ muestra $ |
\\\\$dog | \woof woof | \\ muestra \, \\ muestra \;$dog resuelve la variable |
- Los nombres de variable Velocitydeben empezar por letra.
$10.0no se interpreta como variable y se muestra tal cual. Por lo tanto textos comoMicrosoft $10,0 USDno necesitan escape adicional; - Las barras invertidas consecutivas se cancelan por pares;solo la combinación
\$puede escapar el símbolo dólar; - Para mostrar literalmente
$nombreVariableen la página, sintaxis estándar:\$dog.
2. Sintaxis condicional de ramas #if
#set($ages = 22)
#if ($ages <13)
<h1>Eres un niño</h1>
#elseif ($ages <18)
<h1>Eres un adolescente</h1>
#elseif ($ages <35)
<h1>Eres un adulto joven</h1>
#elseif ($ages <60)
<h1>Eres una persona de mediana edad</h1>
#else
<h1>Eres una persona mayor</h1>
#endLenguaje del código: PHP (php)
Resultado de ejecución
$ages=22, cumple la condición 22 < 35 → salida:<h1>Eres un adulto joven</h1>
Notas importantes
- Esobligatorio cerrar el bloque con
#end;si falta se produce error de análisis; - Palabra clave:
#elseif(no escribir #else if con espacio, es sintaxis incorrecta); - Operadores soportados:
< > <= >= == != && ||y otros; - Se evalúa de arriba hacia abajo. Cuando se cumple una condición, las ramas siguientes no se ejecutan.
Caracteres de escape y sentencias if
Previous: Métodos de extensión