Плагин Gallery3xPlaceholders (событие OnLoadWebDocument) кладёт фото текущего ресурса в плейсхолдеры: [[+g3x.0]] — первое фото, оформленное чанком, [[+g3x.0.medium]] — адрес его превью и т.д. Сниппет вызывать не нужно.
Выключено по умолчанию: на каждой странице выполняется дополнительный запрос. Включайте, если плейсхолдеры действительно используются, и ограничьте шаблоны настройкой
gallery3x.placeholders_for_templates.
Настройки
| Ключ | По умолчанию | Описание |
|---|---|---|
gallery3x.set_placeholders | Нет | Включить. |
gallery3x.placeholders_for_templates | пусто | ID шаблонов через запятую; пусто — все. |
gallery3x.placeholders_thumbs | small,medium,big | Какие размеры превью отдавать. |
gallery3x.placeholders_tpl | @INLINE <a href="[[+url]]"><img src="[[+medium]]" alt="[[+alt]]"></a> | Чанк для [[+g3x.N]] (можно @INLINE, Fenom — если есть pdoTools). Пусто — выводится массив данных (для отладки). |
Плейсхолдеры
Номер N — с нуля, в порядке галереи; только включённые фото.
| Плейсхолдер | Значение |
|---|---|
[[+g3x.N]] | Фото, оформленное чанком gallery3x.placeholders_tpl |
[[+g3x.N.url]] | Адрес оригинала |
[[+g3x.N.small]], [[+g3x.N.medium]] … | Адреса превью из gallery3x.placeholders_thumbs (без _url) |
[[+g3x.N.name]], .alt, .description | Тексты фото |
[[+g3x.N.id]], .group, .special, .extra_text … | Остальные поля записи |
Внутри чанка gallery3x.placeholders_tpl те же поля без префикса: [[+url]], [[+medium]], [[+alt]].
Примеры
<img src="[[+g3x.0.medium]]" alt="[[+g3x.0.alt]]">
[[+g3x.0]] [[+g3x.1]] [[+g3x.2]]
В Fenom-шаблоне:
{if $_modx->getPlaceholder('g3x.0.url')}
<div class="product-gallery">
<img src="{$_modx->getPlaceholder('g3x.0.medium')}" alt="{$_modx->getPlaceholder('g3x.0.alt')}">
{for $i = 1 to 10}
{set $small = $_modx->getPlaceholder('g3x.' ~ $i ~ '.small')}
{if $small}<img src="{$small}" alt="">{/if}
{/for}
</div>
{/if}