2015-10-30 3 views
2

Я новичок в Twig и мне нужна функция, которая проверяет, установлены ли все необходимые переменные в шаблонах Twig в массиве Я искал метод для получения всех переменных из шаблона ветви , но похоже, что этого не существует.Получить обязательные переменные из шаблона Twig

Есть ли хорошее решение для этого?

ответ

0

Эта функция поможет вам - dump() http://twig.sensiolabs.org/doc/functions/dump.html Если вы работаете с Symfony, вы должны иметь эту функцию по умолчанию. Но если у вас есть только Twig, функция дампа недоступна по умолчанию, и вы должны добавить расширение Twig_Extension_Debug.

+0

Но чем я должен использовать функцию дампа для каждой отдельной переменной, правильно? – Studiosus

+0

Если вы хотите увидеть все var в своем шаблоне, используйте пустые круглые скобки - dump() – zbigu

1

Специальная переменная _context содержит все переменные, доступные в вашем шаблоне.

Если вы вручную хотите, чтобы проверить, что внутри, используйте:

{{ dump(_context) }} 

Если вы автоматически хотите проверить, если ваши переменные существует, то вы можете сделать что-то подобное (если ваши переменные a, b , c):

{% _context|keys|sort|join(',') == 'a,b,c' %} 

См demo

Смежные вопросы