Macros en twig Las macros equivales a funciones de un lenguaje de programación. Permite reusar componentes en varias plantillas. {% macro list_recipes(recipes) %} <ul> {% for recipe in recipes %} <li class=”recipe”>{{ recipe.name }}</li> {% endfor %} </ul> {% endmacro %} De este modo, el ejemplo del tag for podría ser reescrito: {% import “recipe_helpers.html” […]
TWIG
Variables y Estructuras en TWIG
Variables y Estructuras en TWIG Variables En una plantilla Twig podemos utilizar variables locales o globales. Variables locales Las variables locales son aquellas que se han proporcionado a la plantilla a través del controlador: $this->render(‘MyRecipesBundle:Default:show’, array(‘recipe’ => $recipe)); También son variables locales las definidas dentro de la propia plantilla: {% set system_messages = [‘error’, ‘warning’, […]
Ejemplos Twig loops if for
Ejemplos Twig loops if for La razón inicial para utilizar un sistema de plantillas era por la variedad de roles que participan en un proyecto. En concreto la figura del maquetador. Un buen sistema de plantillas ayuda a casar mejor el lenguaje de programación con la maquetación, o presentación de la información. Con Twig se […]
TWIG PHP TEMPLATE
TWIG PHP TEMPLATE Ejemplo de template con twig. {% extends “base.html” %} {% block navigation %} <ul id=”navigation”> {% for item in navigation %} <li> <a href=”{{ item.href }}”> {% if 2 == item.level %} {% endif %} {{ item.caption|upper }} </a> </li> {% endfor %} </ul> {% endblock navigation %} Twig define 3 maneras de […]