Twig (motor de plantillas)
Apariencia
(Redirigido desde «Twig»)
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.14.09 de septiembre de 2024 | |
Enlaces | ||
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.[3] 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.[4]
Ejemplo
[editar]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.
Características
[editar]- Flujo de control complejo
- Escapado automático
- Plantillas heredadas
- Filtros de variables
- Soporte i18n (Gettext)
- Macros
- Completamente extensible[5]
Véase también
[editar]Referencias
[editar]- ↑ Original Repository
- ↑ [1]
- ↑ Repositorio de Twig en GitHub
- ↑ «Symfony2 Documentación». Archivado desde el original el 5 de agosto de 2010. Consultado el 13 de septiembre de 2016.
- ↑ «Extendiendo Twig». Archivado desde el original el 11 de septiembre de 2016. Consultado el 13 de septiembre de 2016.
Bibliografía
[editar]- Potencier, Fabien (7 de octubre de 2009). «Templating Engines in PHP». Consultado el 6 de abril de 2011.
- Potencier, Fabien (20 de noviembre de 2009). «Templating Engines in PHP (Перевод: Шаблонизаторы в PHP)» (en ruso). Consultado el 6 de abril de 2011.
Enlaces externos
[editar]- Twig sitio web oficial Archivado el 9 de julio de 2017 en Wayback Machine.
- Twital, un motor de plantilla que compila sus fuentes en plantillas Twig, añadiendo algunas características como el escape sensible al contexto, atributo-expresión y de creación de plantillas más legibles.