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

Штатные чанки

Одиннадцать чанков, каждый в двух вариантах — MODX-теги и Fenom (суффикс .fenom, нужен pdoTools и &fenom=1), всего 22 элемента.

ЧанкЧто выводит
prism.outerОбёртка сетки: <div class="prism-grid">.
prism.itemИзображение: <figure> с <picture>, webp и запасной формат, loading="lazy", размеры, фон доминантного цвета, object-position из точки фокуса.
prism.item.fancyboxСсылка на пресет full с data-fancybox — вариант для ручного подключения Fancybox.
prism.item.linkСсылка для лайтбокса: несёт и data-pswp-width/height, и data-fancybox, класс плитки берёт из [[+itemClass]]. Выбирается автоматически при &lightbox.
prism.item.swiperСлайд .swiper-slide.
prism.outer.swiperКонтейнер слайдера с .swiper-wrapper, пагинацией и стрелками.
prism.item.masonryПлитка .prism-masonry__item.
prism.outer.masonryКонтейнер с элементом-эталоном колонки .prism-masonry__sizer.
prism.videoВидео: внешнее — обложка с ленивой загрузкой плеера, локальное — <video controls> с постером.
prism.fileСтрока файла: значок через data-ext, имя, размер, ссылка на скачивание.
prism.embedБлок с заголовком и готовым iframe.

Своя разметка​

Чанки — обычные элементы MODX. При обновлении пакета они не перезаписываются, но и не обновляются. Поэтому не правьте штатный чанк: скопируйте его под своим именем и укажите в &tpl или &tplOuter — тогда и ваша разметка цела, и обновления штатных чанков вы получите.

[[!prism? &tpl=`my.gallery.item` &tplOuter=`my.gallery.outer`]]

Параметры &lightbox и &layout не перебивают явно указанный &tpl.

Свой чанк защищён так же, как штатный

Текст, который ввёл человек, приходит в плейсхолдеры уже экранированным, поэтому [[+title]] в вашей разметке безопасен и добавлять фильтр не нужно — и не стоит, иначе получится двойное экранирование. Подробности и исключения — в Плейсхолдерах.

Формы шаблона​

Кроме имени чанка &tpl понимает:

ФормаПример
@INLINE&tpl=`@INLINE <img src="[[+thumb]]" alt="[[+alt]]">`
@FILE&tpl=`@FILE prism.item.tpl` — путь относительно elements/chunks/
пусто`&tplOuter=``` — не оборачивать