ms2Gallery как вызвать один раз, но вывести в 2х разных местах, с разным параметрами

Хочу вызвать ms2Gallery один раз, но потом в одном месте вызвать с одной картинкой, в другом месте со всеми картинки. Думал ms2Gallery замести в переменную, но ни как не могу разобраться. Нужно это что бы было меньше вызовов

Сейчас так это вызов на одной странице и $idgallery одинаковый:
{'ms2Gallery' | snippet : [
    'parents' => 14,
    'resources' => $idgallery,
    'limit' => 1,
    'tpl' => 'tpl.clean.url',
    'frontend_css' => 0,
    'frontend_js' => 0
]}

{'ms2Gallery' | snippet : [
    'parents' => 14,
    'resources' => $idgallery,
    'limit' => 0,
    'tpl' => 'tpl.foto.proekta',
    'frontend_css' => 0,
    'frontend_js' => 0
]}
Николай
04 февраля 2020, 12:41
modx.pro
382
0

Комментарии: 4

gruzoveek
05 февраля 2020, 06:27
0
У этой галереи есть параметр toPlaceholder, введите туда имя плейсхолдера которое придумаете для этого дела, и потом просто вставляйте его куда вам надо, сколько нужно.
    Николай
    05 февраля 2020, 07:33
    0
    с помощью плейсхолдера можно проста вывести в другом месте, а я хочу что бы был один вызов ms2Gallery но вывода было 2 разных, с другим tpl и limit
    Наумов Алексей
    05 февраля 2020, 11:52
    0
    Можно сделать 1 вызов ms2Gallery, в чанке внутри цикла foreach проверять № итерации, и формировать html код в 2 переменные, отдельный для 1-й итерации и отдельный для всех последующих, после использовать модификатор setPlaceholder, чтобы эти 2 переменные отправить в плейсхолдеры. Потом уже их использовать. Но реально, это будет выглядеть так сложно, что проще 2 вызова ms2Gallery.
      Николай
      05 февраля 2020, 11:57
      0
      Спасибо, я думал, что можно как проще, например выгрузить альбом в массив, так как он одинаковый в обоих вызовах, и потом от туда выдёргивать инфу (путь и наименование), щас попробую так сделать
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4