En este post te mostraré cómo declarar variables en Twig usando set
.
La declaración de variables dentro de las plantillas de Twig, aunque no es recomendado, es totalmente posible.
Declarar variables en Twig
Para esto debemos usar set
, por ejemplo:
{% set nombre = "Luis" %}
<h1>Hola, {{nombre}}</h1>
Después de declarar la variable en Twig, podemos acceder a ella y renderizarla.
Nota por favor que debe ser en una línea; no puede extenderse ni salir de {%%}
Declarar más variables en Twig
Si quieres inicializar más variables, simplemente escribe dos veces set
:
{% set edad = 22 %}
{% set nombre = "Luis" %}
También puedes hacerlo en una línea separando las declaraciones y asignaciones por una coma:
{% set nombre, edad = "Luis", 22 %}
Tipo de declaraciones de variables en Twig
La declaración de variables puede venir de cualquier lugar, por ejemplo, la llamada a una función.
Veamos otro ejemplo:
{% set tipo, mensaje = sesion_flash("tipo"), sesion_flash("mensaje") %}
De hecho la asignación de la variable puede ser cualquier expresión válida de Twig, como se explica aquí.