Twig (motor de plantillas)
motor de plantillas
From Wikipedia, the free encyclopedia
Twig es un motor de plantilla para el lenguaje de programación PHP. Su sintaxis origina de Jinja y las plantillas Django. Es un producto de código abierto autorizado bajo Licencia BSD y mantenido por Fabien Potencier.[1] La versión inicial estuvo creada por Armin Ronacher. El framework Symfony2 para PHP viene con un soporte incluido para Twig como su motor de plantilla por omisión.[2]
Tipo de programa
procesador de plantillas
Lanzamiento inicial
2009
| Twig | ||
|---|---|---|
| Información general | ||
| Tipo de programa | procesador de plantillas | |
| Lanzamiento inicial | 2009 | |
| Licencia | licencia BSD | |
| Información técnica | ||
| Programado en | PHP | |
| Versiones | ||
| Última versión estable | 3.22.116 de noviembre de 2025 | |
| Enlaces | ||
Ejemplo
El ejemplo abajo demuestra algunos características básicas de Twig.
{% extends "base.html" %}
{% block navigation %}
<ul id="navigation">
{% for item in navigation %}
<li>
<a href="{{ item.href }}">
{% if item.level == 2 %} {% endif %}
{{ item.caption|upper }}
</a>
</li>
{% endfor %}
</ul>
{% endblock navigation %}
Twig define tres clases de delimitadores:
- {% ... %}, se utiliza para ejecutar declaraciones, como pueden ser los bucles for.
- {{ ... }}, se utiliza para imprimir el contenido de variables o el resultado de evaluar una expresión.
- {# ... #}, se utiliza para añadir comentarios en las plantillas. Estos comentarios no son incluidos en la página renderizada.