Как использовать "переменные" в шаблонах

АвторСообщение
Machino
Разработчик
4 года назад

При редактировании HTML кода шапки, подвала, виджетов и других доступных шаблонов можно использовать "переменные". Переменные в конструкторе - это определенным образом написанные ключевые слова, которые в процессе формирования страницы будут заменены на соответствующие им значения. Значения переменных могут изменяться в зависимости от текущей страницы, виджетов, пользователя и тд. Также для некоторых шаблонов можно создавать собственные переменные (например для шапки и подвала сайта).

В конструкторе Webraiser.ru используется шаблонизатор Mustache, поэтому для корректной обработки переменных необходимо заключать их в фигурные скобки, например {{site_name}} или {{{breadcrumbs}}}. Скобки могут быть двойными или тройными. При заключении переменной в двойные скобки, ее значение будет "экранировано" или, другими словами, защищено от использования HTML-тегов и скриптов. Соответственно тройные скоби не экранируют переменные. Для вашей безопасности при выводе большинства переменных мы "заэкранировали" их еще до передачи в шаблонизатор, поэтому можно использовать тройные скобки везде.

Mustache также умеет выводить контент в зависимости от значения переменной. Такая конструкция называется секцией. Начало секции - {{#какая_то_переменная}}, конец секции - {{/какая_то_переменная}}. Все что внутри секции будет отображено только при наличии какого либо значения в переменной "какая_то_переменная". Например, чтобы вывести какой-либо текст в шапке сайта только на главной странице необходимо в шаблоне шапки написать так:

{{#is_main_page}}
    Этот текст будет только на главной
{{/is_main_page}}

Секции могут быть инвертированными, когда содержимое не отображается при наличии значения в переменной. Такие секции начинаются символом ^:

{{^is_main_page}}
    Этот текст будет на всех страницах, кроме главной
{{/is_main_page}}

Подробнее об использовании шаблонизатора можно почитать в документации.

Полезные ссылки:

Сообщение было изменено пользователем Machino 4 года назад