ms2Gallery как вызвать один раз, но вывести в 2х разных местах, с разным параметрами
Хочу вызвать ms2Gallery один раз, но потом в одном месте вызвать с одной картинкой, в другом месте со всеми картинки. Думал ms2Gallery замести в переменную, но ни как не могу разобраться. Нужно это что бы было меньше вызовов
Сейчас так это вызов на одной странице и $idgallery одинаковый:
Сейчас так это вызов на одной странице и $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
]}
Комментарии: 4
У этой галереи есть параметр toPlaceholder, введите туда имя плейсхолдера которое придумаете для этого дела, и потом просто вставляйте его куда вам надо, сколько нужно.
с помощью плейсхолдера можно проста вывести в другом месте, а я хочу что бы был один вызов ms2Gallery но вывода было 2 разных, с другим tpl и limit
Можно сделать 1 вызов ms2Gallery, в чанке внутри цикла foreach проверять № итерации, и формировать html код в 2 переменные, отдельный для 1-й итерации и отдельный для всех последующих, после использовать модификатор setPlaceholder, чтобы эти 2 переменные отправить в плейсхолдеры. Потом уже их использовать. Но реально, это будет выглядеть так сложно, что проще 2 вызова ms2Gallery.
Спасибо, я думал, что можно как проще, например выгрузить альбом в массив, так как он одинаковый в обоих вызовах, и потом от туда выдёргивать инфу (путь и наименование), щас попробую так сделать
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.