Подтвердить что ты не робот

Получить имя переменной в Twig

Я использую Twig templating engine, я хотел бы создать фильтр

{{ my_variable|default_variable }}

который возвращает имя переменной (в данном случае строку "my_variable" ), когда переменная пуста. Это возможно? Как я могу получить имя переменной, а не ее значение?

4b9b3361

Ответ 1

Я не знаю, что это возможно, вы можете передать имя, которое хотите использовать в качестве аргумента для фильтра

{{ my_variable|default_variable('my_variable') }}

то ваш фильтр:

$filter = new Twig_SimpleFilter('default_variable', function ($value, $defaultName) {
    return (String)$value?:$defaultName;
});

Это вернет строковую версию значения вашей переменной или, если она не примет имя по умолчанию.