Плейсхолдеры изображений

Gallery3x1 мин чтенияСтраница 10 из 22
На этой странице 3

Плагин Gallery3xPlaceholders (событие OnLoadWebDocument) кладёт фото текущего ресурса в плейсхолдеры: [[+g3x.0]] — первое фото, оформленное чанком, [[+g3x.0.medium]] — адрес его превью и т.д. Сниппет вызывать не нужно.

Выключено по умолчанию: на каждой странице выполняется дополнительный запрос. Включайте, если плейсхолдеры действительно используются, и ограничьте шаблоны настройкой gallery3x.placeholders_for_templates.

Настройки

КлючПо умолчаниюОписание
gallery3x.set_placeholdersНетВключить.
gallery3x.placeholders_for_templatesпустоID шаблонов через запятую; пусто — все.
gallery3x.placeholders_thumbssmall,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}