@lamer228

Как добавить свой тег для twig?

Доброго времени суток.

Как добавить свой тег для twig?
Есть стандартные {{ - }} и {% - %}, а можно ли добавить свои, вида {dev - dev}?

Или же как сделать следующее:
Есть тег, к примеру - {{ dev.XXX }} - вместо XXX - методы определенного php-класса, которые возвращают какие-нибудь данные.
Добавлять каждый по отдельности можно, но в падлу :)
А можно как-нибудь автоматом? Чтобы все методы класса доступны по такому обращению
  • Вопрос задан
  • 203 просмотра
Пригласить эксперта
Ответы на вопрос 1
@stunoff
https://symfony.com/doc/current/templating/global_...

оно для симфони, но суть таже самая

//добавлено:
Писал по памяти, может и не совсем так будет

TwigGlobals.php
namespace App\Service;

class TwigGlobals
{
    public function getInfo()
    {
        return [
            'var_one' => 1,
            'var_two' => 2,
        ];
    }
}


test.html.twig
{% block a %}

    {{ getMainInfo().var_one }}

{% endblock %}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы