Перейти к основному содержимому

Параметры сниппетов

Один набор для prism, prismVideos, prismFiles, prismEmbeds и prismMixed. Неизвестные параметры передаются в чанки как есть: &cssClass=hero → [[+cssClass]].

Именно «как есть»: в отличие от полей элемента, такие значения не экранируются — их пишете вы в вызове сниппета, а не посетитель. Если подставляете туда что-то из запроса, экранируйте сами.

Выборка​

ПараметрПо умолчаниюЧто делает
&resourcesтекущий ресурсId через запятую. Минус исключает: 5,7,-9
&parents—Ресурсы и их потомки
&depth10Глубина обхода потомков
&ids—Конкретные элементы; порядок сохраняется
&tags—Имена или алиасы тегов через запятую
&tagsModeORAND — элемент должен иметь все перечисленные теги
&where—JSON-условия xPDO, включая extra.поле
&limit00 — без ограничения
&offset0Пропустить с начала выборки
&sortbyrankrank, id, name, title, createdon, editedon, size, width, height, file, random, extra.поле
&sortdirASCASC или DESC
&showInactive0Включить неактивные элементы
&featuredFirst0Особые элементы вперёд
&typeпо сниппетуimage, video, file, embed, mixed

Превью​

ПараметрПо умолчаниюЧто делает
&presetthumbОсновной пресет: из него [[+thumb]], [[+srcset]], размеры
&presets—Дополнительные пресеты через запятую: [[+preset.имя.url]]

Разметка​

ПараметрПо умолчаниюЧто делает
&tplпо типуЧанк элемента. Имя, @INLINE … или @FILE …
&tplOuterпо раскладкеЧанк-обёртка. Пусто — не оборачивать
&tplWrapper—Чанк вокруг каждого элемента
&tplEmpty—Чанк, если ничего не найдено
&tplImage, &tplVideo, &tplFile, &tplEmbedпо типуЧанки по типам для prismMixed
&fenom0Обрабатывать чанки через Fenom (нужен pdoTools)

Библиотеки фронтенда​

ПараметрПо умолчаниюЧто делает
&lightboxprism.lightboxphotoswipe, fancybox или пусто
&layoutprism.layoutgrid, masonry, swiper
&lightboxOptions—JSON поверх опций лайтбокса
&layoutOptions—JSON поверх опций раскладки
&assetsprism.register_assets0 — не подключать CSS и JS библиотеки

Что вернуть​

ПараметрПо умолчаниюЧто делает
&returnhtmlhtml, data (массив), json, ids
&toPlaceholder—Положить результат в плейсхолдер, вернуть пустую строку
&toPlaceholders—Каждый элемент в [[+префикс.N.поле]], число — в [[+префикс.total]]

Кэш​

ПараметрПо умолчаниюЧто делает
&cache0Кэшировать результат; сбрасывается при любом изменении медиа
&cacheTimeprism.cache_ttlВерхняя граница TTL в секундах, 0 — бессрочно

prismThumbnail​

Отдельный набор: &resource (по умолчанию текущий), &preset, &return (url, html), &tpl.