Штатные чанки
Одиннадцать чанков, каждый в двух вариантах — 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=``` — не оборачивать |