Twig - практические примеры

Арифметика

{% set sum = 0 %}
{% set sum1 = 2 %}
{% set sum2 = 3 %}

    {% set sum = sum1 + sum2 %}


{{ sum }} // 5

 

Фильтры

{{ 'welcome'|upper }} // WELCOME

Почему Twig не отображает теги HTML

http://ruphp.com/twig-html.html

Решение:

{{ vars.primary_menu.login|raw }} 

или

 {% autoescape false %} {{ vars.primary_menu.login }} {% endautoescape %} 

Добавить пользовательскую функцию в Twig

https://twig.symfony.com/doc/1.x/advanced.html#functions

"Бэкэнд":

$twig = new Twig_Environment($loader); // после этой строки

$function = new Twig_SimpleFunction('function_name', function ($text) {

    $result = "<h2>{$text}</h2>";

    return $result;
});
$twig->addFunction($function);

"Фронт":

{{ function_name(5) }}

Установить Twig в Drupal 7

https://truewebstories.ru/zametki/ustanovka-composer-manager-i-twig-filter-drupal-7

Связаться с автором Поддержать автора (что?)

Комментарии

Если у вас есть вопрос, критика или другое мнение - напишите в комментариях.