{extends file=$layout}
Наследование шаблонов и макетов страницы (layouts)Зачастую у шаблонов в проекте есть общие элементы, такие как “заголовок” (header), “подвал” (footer), боковые панели (sidebar) и т.п. В Symfony эта задача решается по-другому: шаблон может быть оформлен с помощью другого шаблона. Принцип работы здесь точно такой же, как с PHP-классами: наследование шаблонов позволяет вам выстроить базовый шаблон “макета страницы” (layout template), который содержит все необходимые вам общие элементы сайта, которые еще называют блоками (аналогично с “PHP-классом с базовыми методами”). Дочерний шаблон можно расширить по сравнению с базовым, а также можно переопределять любые его блоки (аналогично с “дочерним PHP-классом, который переопределяет некоторые методы родительского класса”).
{extends file=$layout} {block name='content'} тут свой код
Код: [Выделить]{extends file=$layout} {block name='content'} тут свой код
Чтобы свой шаблон использовать, нужно модуль сделать. В модуле конроллер и в нем определить шаблон и его переменные.