2014-10-14 8 views
0

Я хочу динамически использовать шаблон Twig, но по какой-то причине я не могу заставить его работать.Использование переменной Twig в теге 'use'

Когда я добавляю эту строку, моя страница аварии:

{% use current_page %} 

current_page установлен в "birthday.twig", которая существует.

ответ

1

Как Twig documentation состояний:

Поскольку операторы используют разрешаются независимо от контекста, переданного в шаблон, ссылка шаблон не может быть выражением.

Так что, к сожалению, невозможно иметь переменную {% use xyz %}.

Однако вы можете использовать include. См. http://twig.sensiolabs.org/doc/recipes.html

+0

Черт, это несчастливо. Знаете ли вы о другом, эффективном способе сделать это? Я хочу, чтобы 'index.php? Page = birthday' использовал' index.twig', но просто импортировал тело 'birthday.twig'. –

+1

Вы можете «включить», используя переменную. См. Http://twig.sensiolabs.org/doc/recipes.html – andy

+0

Это делает именно то, что я хочу - спасибо! :) –

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