Шаблоны
Шаблоны лежат в базе данных и отдаются через TemplateBundle. Они рендерятся при помощи кастомного DatabaseTwigLoader, поэтому правки можно выполнять прямо в админ-панели.
Работа с шаблонами
- Перейдите в
/admin/templates/. - Создайте шаблон и укажите пространство имён (например,
landing/header). - Напишите разметку на Twig. Доступны все стандартные фильтры и расширения, а также кастомные из
TemplateExtension. - Протестируйте шаблон через предпросмотр.
Плейсхолдеры и данные
- В шаблон можно передавать параметры из контроллера страницы или инфоблока.
- Используйте
{% include 'block:promo-banner' %}, чтобы подключать инфоблоки напрямую. - Расширение
asset_url()помогает подключать статические файлы с учётом версионирования.
Контроль версий
- Все изменения шаблонов логируются в журнале (
template_version). - Перед крупными правками выгружайте шаблоны через кнопку «Экспорт» и храните резервные копии в корпоративном хранилище.
- Для критичных страниц оформляйте отдельный процесс согласования, чтобы при необходимости быстро откатиться.