Índice

Estructuras de control y tags

El objetivo de las estructuras de control es gestionar la lógica del programa. No nos sentiremos perdidos porque ya hemos usado estos conceptos con PHP (con los bucles, condiciones, etc.).

De manera más general, llamamos “tags” a todas las instrucciones incluidas dentro del delimitador {% ..%}.

1. Las condiciones

Twig permite las instrucciones de tipo if [/ elseif] / else:

{% if variable.valor == ’Hola’ %}  
   Bienvenido 
{% elseif variable.valor == ’Hallo’ %}  
   Willkommen!  
{% else %}  
   Welcome!  
{% endif %}

El código equivalente en PHP sería:

<?php  
  
if ($variable[’valor’] == ’Hola’) {  
   echo ’Bienvenido!’;  
} elseif ($variable[’valor’] == ’Hallo’) {  
   echo ’Willkommen!’;  
} else {  
   echo ’Welcome!’;  
}

Aquí, $variable[’valor’] no es obligatoriamente lo que se va a generar, porque Twig utiliza las reglas de acceso a las tablas/objetos que hemos definido con anterioridad.

2. Los bucles

Los bucles permiten iterar en las tablas (objetos que implementan la interfaz Traversable):

{% for valor in tabla %}  
   {{ valor }}<br />  
{% endfor %}

El equivalente en PHP del código anterior, es:

<?php  
  
foreach ...