Функции используемые в шаблонах

Вывести все переменные, передаваемые в шаблон :

{% autoescape false %} {{ dump() }} {% endautoescape %}

Таким же образом, мы можем посмотреть, что хранит в себе конкретная переменная. Например переменная page:

{% autoescape false %} {{dump(page)}}  {% endautoescape %}

В итоге, в этом месте шаблона появится виджет, в котором можно посмотреть вложенность данных друг в друга и именование переменных:

 

Вывести меню в шаблоне :

{{menuInvoke('main-menu')}}

где, main-menu - это идентификатор нужного нам меню. Вторым параметром (НЕОБЯЗАТЕЛЬНО, по умолчанию парметр равен - menu.html.twig ) можно передать файл шаблона, в который будут передаваться переменные меню. Например : 

{{menuInvoke('main-menu', 'menu.html.twig')}}

Идентификатор меню можно посмотреть в админке в разделе меню (Выделено красным) :

 

Вывести блок в шаблоне :

{{moduleInvoke('block', 'contact')}}

где, block - это параметр вызова модуля блоков, и он повторяется всегда при выводе меню. А contact - это идентификатор нужного нам блока.

Получить модель в шаблоне :

{% set stranitsa = modelInvoke('Page', '2') %}

Где, stranitsa - произвольная строка, Page - название модели (Page, Gallery, Block, Menu). Второй парметр это идентификатор (цифровой парметр) объекта модели. Данный метод нужен, что бы вывести заголовок определенной страницы или список файлов из конкретной галереи в произвольном месте шаблона.

Вывести блок последних новостей в шаблоне :

Дописать эту функцию

Раздел: