Арифметика
{% 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