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

    Опубликовано Andres - пн, 02/11/2019 - 14:43

    Арифметика

    {% 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

    Теги