Ir al contenido

Twig (motor de plantillas)

De Mexpedia
(Redirigido desde «Twig»)
Twig
Página no enlazada a Wikidata y añade el enlace en español: Twig (motor de plantillas).

Twig es un motor de plantillas 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]

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 %}&nbsp;&nbsp;{% 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 | editar código]
  • Flujo de control complejo
  • Escapado automático
  • Plantillas heredadas
  • Filtros de variables
  • Soporte i18n (Gettext)
  • Macros
  • Completamente extensible[5]

Véase también

[editar | editar código]

Referencias

[editar | editar código]
  1. ↑ Original Repository
  2. ↑ [1]
  3. ↑ Repositorio de Twig en GitHub
  4. ↑ «Symfony2 Documentación». Archivado desde el original el 5 de agosto de 2010. Consultado el 13 de septiembre de 2016. 
  5. ↑ «Extendiendo Twig». Archivado desde el original el 11 de septiembre de 2016. Consultado el 13 de septiembre de 2016. 

Bibliografía

[editar | editar código]

Enlaces externos

[editar | editar código]
  • 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.