Caracteres de escape y sentencias if

Caracter de escape barra invertida + sintaxis condicional #if

1. Reglas de escape con barra invertida \

Variable predefinida:#set($dog = "woof woof")

Código VTLSalida renderizadaExplicación
$dogwoof woofResolución normal de variable
\$dog$dogUna sola barra invertida:escapa el siguiente $, desactiva la resolución de variable e imprime $ literalmente
\\$dog\woof woofLa primera \ escapa la segunda \ → muestra \
el resto $dog se resuelve normalmente
\\\$dog\$dog\\ muestra \, \$ muestra $
\\\\$dog\woof woof\\ muestra \, \\ muestra \
$dog resuelve la variable
  1. Los nombres de variable Velocitydeben empezar por letra. $10.0 no se interpreta como variable y se muestra tal cual. Por lo tanto textos como Microsoft $10,0 USD no necesitan escape adicional;
  2. Las barras invertidas consecutivas se cancelan por pares;solo la combinación \$ puede escapar el símbolo dólar;
  3. Para mostrar literalmente $nombreVariable en 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
  1. Esobligatorio cerrar el bloque con #end;si falta se produce error de análisis;
  2. Palabra clave:#elseifno escribir #else if con espacio, es sintaxis incorrecta);
  3. Operadores soportados:< > <= >= == != && || y otros;
  4. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *