Как использовать многоуровневое наследование в шаблонах Twig?

0

Предположим, у меня есть три файла.... file1.html.twig, file2.html.twig и file3.html.twig

file1.html.twig содержит некоторые блоки кода. Я расширяю этот шаблон в файлах file2.html.twig и file2.html.twig дополнительно расширяется в файле3.html.twig. так, я смогу получить доступ к блокам кода шаблона file1.html.twig в файле3.html.twig? если нет, пожалуйста, предложите другой другой способ, я действительно застрял.

file2.html.twig extends file1.html.twig.

{# file2.html.twig #}
 {% extends 'Bundle_name:file1.html.twig'%}

и file3.html.twig extends file2.html.twig

{# file3.html.twig #}
 {% extends 'Bundle_name:file2.html.twig'%}
  • 1
    да, вы сможете получить доступ к блокам, определенным в file1, из file3
  • 0
    да, как говорит Понсист. Более того, быстрая попытка должна была помочь вам за то же время, что вы писали на этот вопрос, на что я могу сделать ставку :)
Теги:
templates

1 ответ

0
Лучший ответ

Ваш обработанный файл шаблона twig3 будет содержать шаблон file1 с переопределенными блоками file2 и file3.

  • 0
    Спасибо за помощь. Я действительно могу двигаться дальше. Просто интересно, можно ли это сделать с помощью ключевого слова include?
  • 0
    нет, вы не можете, правильный путь использует расширение

Ещё вопросы

Сообщество Overcoder
Наверх
Меню