Сниппеты
Шесть сниппетов. Все, кроме prismThumbnail, принимают один набор параметров
и берут медиа текущего ресурса, если не сказано иное.
| Сниппет | Тип | Чанк по умолчанию |
|---|---|---|
prism | изображения | prism.item |
prismVideos | видео | prism.video |
prismFiles | файлы | prism.file |
prismEmbeds | embed | prism.embed |
prismMixed | все сразу | по типу: &tplImage, &tplVideo, &tplFile, &tplEmbed |
prismThumbnail | обложка ресурса | без чанка либо свой |
Вызывайте некэшируемыми
[[!prism? &preset=`card` &cache=`1`]]
[[! отключает кэш страницы MODX, &cache=1 включает собственный кэш Prism — он сбрасывается
сам при любом изменении медиа. Полностью кэшируемый [[prism запечётся в страницу и не обновится,
пока не очистить кэш MODX руками.
Выборка
[[!prism? &resources=`5,7,-9` &tags=`nature` &limit=`12` &sortby=`rank`]]
&resources— id через запятую, минус исключает;&parents+&depth— все потомки указанных ресурсов;&ids— конкретные элементы, порядок сохраняется;&where— JSON-условия, включая свои поля;&tags+&tagsMode,&limit,&offset,&sortby,&sortdir,&showInactive,&featuredFirst.
Данные вместо разметки
[[!prism? &return=`json`]]
[[!prism? &return=`ids`]]
[[!prism? &toPlaceholders=`gallery`]]
&return=data отдаёт массив (для Fenom и своих сниппетов), json — строку JSON, ids — список
id через запятую. &toPlaceholder(s) кладёт результат в плейсхолдеры и возвращает пустую строку.
Обложка ресурса
[[prismThumbnail? &preset=`card` &return=`html`]]
Отдаёт превью первого элемента ресурса — сначала особые, затем по порядку. Для колонок Collections
и карточек в списках pdoResources или getResources. &return: url, html или чанк через &tpl.