Gallery3x
Компонент Gallery3x поставляется с основным сниппетом [[!Gallery3x]], который отвечает за вывод изображений на страницах сайта. Сниппет разработан с упором на гибкость и производительность, позволяя создавать галереи любой сложности.
Ключевая особенность
Сниппет не создает превью "на лету". Он работает с уже готовыми, заранее сгенерированными изображениями, которые были созданы в админ-панели при загрузке файлов. Это обеспечивает максимальную скорость загрузки страниц для посетителей вашего сайта.
Сниппет [[!Gallery3x]]
Основная задача сниппета — получить все активные изображения для указанного ресурса, отсортировать их и передать данные в чанки для оформления.
Документация с добавленным новым параметром.
Доступные плейсхолдеры
Сниппет передает в чанк все поля из таблицы компонента, а также автоматически генерирует URL для всех существующих превью.
-
[[+id]]- ID записи -
[[+name]]- Название (title) -
[[+description]]- Описание -
[[+alt]]- Альтернативный текст -
[[+file]]- Имя файла (например,my-photo.jpg) -
[[+createdon]]- Дата загрузки -
[[+size]]- Размер файла в байтах -
[[+original_url]]- URL к оригинальному изображению -
[[+small_url]]- URL к превью 'small' -
[[+medium_url]]- URL к превью 'medium' -
[[+любое_имя_превью_url]]- Если вы создадите превью с именемbig, здесь будет доступен плейсхолдер[[+big_url]]. -
[[+group]]- Группы изображения (несколько — через||) -
[[+special]]- Признак "особенный" (1/0) -
[[+extra_text]]- Дополнительное текстовое поле -
[[+extra_text2]]- Второе дополнительное текстовое поле -
[[+extra_num]]- Дополнительное числовое поле (удобно для сортировки/фильтра) -
[[+extra_date]]- Дополнительное поле даты (форматГГГГ-ММ-ДД 00:00:00)
Дополнительные поля
Начиная с версии 3.2.1 у каждого изображения есть универсальные поля для нестандартных задач, которые заполняются в окне редактирования (вкладка «Дополнительно»): extra_text, extra_text2, extra_num, extra_date. Они доступны в чанках как обычные плейсхолдеры. Названия этих полей в админке можно переопределить в системных настройках компонента (область «Доп. поля: изображения»).
Поле даты хранится в формате datetime, поэтому при необходимости форматируйте его выводным модификатором:
[[+extra_date:strtotime:date=`%d.%m.%Y`]]
Те же поля доступны и в сниппетах Gallery3xVideos, Gallery3xFiles, Gallery3xEmbeds и Gallery3xMixed — они выводятся автоматически.
сниппет Gallery3x поддерживает параметры &return и &toPlaceholder, которые позволяют получать данные галереи в виде массива или JSON вместо готового HTML. Это особенно полезно при работе с Fenom-циклами, PdoPage с ajax-загрузкой, и для создания кастомной разметки.