Как пользоваться шаблонизатором TWIG
Вы можете создавать динамические страницы с помощью шаблонизатора TWIG. TWIG поддерживается в блоках. Для того чтобы код TWIG был интерпретирован, в поле "Element" блока пишем "Twig.twig_block". Для того чтообы визуальный редактор не ломал верстку TWIG, на странице создания блока переходим во вкладку "Params". В одноименное поле прописываем параметр "disabledCkEditor=1".
В проекте обязательно должен быть включен плагин TWIG
Наследование блоков
Блоки TWIG можно наследовать. Например, мы можем вынести повторяющуюся часть сайта в отдельный блок. Содержимое блоков, которые от него будут наследоваться, будет выводиться в переменной {{content}}:
Для того чтобы унаследоваться от блока, в наследуемом прописываем {% set e = extends(_view, 'extended') %}:
В результате на странице содержимое блока обрамлено текстом из родительского блока:
Как вывести список блоков региона
{{ _view.Regions.blocks('realty_view_right') }}
Вывод поля ввода формы и использование переменных View
{{ _view.Form.input('AdvertisementMessage.advertisement_id', {'type': 'hidden', 'value': advertisement.Advertisement.id } )}}
Работа с хелперами
Некоторые хелперы не загружены во _view по умолчанию. Приходится писать такой код. Это в будущем будет исправлено
{% set flash = _view.Helpers.load('Flash') %}
{{ flash.render() }}