Сниппет

21 августа 2017, 18:14

Компонент для управления баннерами на сайте.

Создаете баннеры, рекламные места, затем связываете одно с другим и выводите на сайте в нужных местах. В админке ведётся статистика кликов по баннеру.

Параметры

Название Описание
&positions Номера рекламных позиций для вывода баннеров, через запятую.
&showLog Показывать дополнительную информацию о работе сниппета. Только для авторизованных в контекте «mgr».
&fastMode Быстрый режим обработки чанков. Все необработанные теги (условия, сниппеты и т.п.) будут вырезаны.
&limit Ограничение выборки.
&offset Пропуск результатов от начала.
&sortby Поле для сортировки выборки, можно указывать «RAND()».
&sortdir Направление сортировки.
&outputSeparator Необязательная строка для разделения результатов работы.
&where Массив дополнительных параметров выборки, закодированный в JSON.
&showInactive Показывать отключенные позиции.
&tpl Имя чанка для оформления баннера. Если не указан, то содержимое полей баннера будет распечатано на экран.
&tplFirst Имя чанка для первого баннера в результатах.
&tplLast Имя чанка для последнего баннера в результатах.
&tplOdd Имя чанка для каждого второго баннера.
&tplWrapper Чанк-обёртка, для заворачивания всех результатов. Понимает один плейсхолдер: [[+output]]. Не работает вместе с параметром &toSeparatePlaceholders.
&wrapIfEmpty Включает вывод чанка-обертки &tplWrapper даже если результатов нет.
&toPlaceholder Если не пусто, сниппет сохранит все данные в плейсхолдер с этим именем, вместо вывода не экран.
&toSeparatePlaceholders Если вы укажете слово в этом параметре, то ВСЕ результаты будут выставлены в разные плейсхолдеры, начинающиеся с этого слова и заканчивающиеся порядковым номером строки, от нуля. Например, указав в параметре «myPl», вы получите плейсхолдеры [[+myPl0]], [[+myPl1]] и т.д.

Примеры

Перед использованием необходимо предварительно создать баннер и позицию. См. раздел интерфейс.

Если вы хотите выводить баннеру в случайном порядке (по умолчанию), то нужно вызывать сниппет некэшированным:

[[!BannerY? &position=`2`]]