Вывод фото с нескольких альбомов на одной странице

Использую компонент Gallery.
Требуется вывести на одной странице фотографии с разных альбомов.
Сейчас использую такую конструкцию:
<div class="container">
<h2>Альбом1</h2>  
<div class="row">    
[[!Gallery?
&album=`Альбом1`
&thumbWidth=`250`
&thumbHeight=`250`
&thumbTpl=`mygallery`
]]
</div>
<h2>Альбом2</h2>  
<div class="row">    
[[!Gallery?
&album=`Альбом2`
&thumbWidth=`250`
&thumbHeight=`250`
&thumbTpl=`mygallery`
]]
</div>
</div>
И чанк mygallery
<div class="[[+cls]] col-sm-2 col-xs-6">
    <a data-fancybox="gallery" data-caption="[[+album]]" href="[[+image_absolute]]" title="[[+name]]" [[+link_attributes]]>
        <img class="img-responsive" src="[[+thumbnail]]" alt="[[+name]]" [[+image_attributes]] />
    </a>
</div>
Но наверняка это можно сделать лаконичнее, только как? Подскажите пожалуйста.
Виноградов Тимур
25 января 2019, 01:40
modx.pro
900
0

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

vectorserver
25 января 2019, 07:44
+1
Задай тег альбомам которые хочешь выводить вместе
[[!Gallery? 
&tag=`Fun`
&thumbWidth=`250`
&thumbHeight=`250`
&thumbTpl=`mygallery`
]]
    Виноградов Тимур
    25 января 2019, 16:00
    0
    Да, но мне надо выводить еще названия альбомов на странице.
    То есть к примеру:
    Альбом1
    Вывод картинок первого альбома
    Альбом2
    Вывод картинок второго альбома

    И так далее…
    Виноградов Тимур
    26 января 2019, 20:05
    0
    Ребята, никто не знает как?
    Александр Мельник
    26 января 2019, 22:18
    0
    Что в вашем понимании — сделать лаконичнее?
    Нужно отталкиваться от того, что вы хотите добиться.
    очень хороший вариант предложил vectorserver. Стандартными сниппетами по другому никак, вы же читали документацию на компонент.
    Если все же хочется, что-то изменить, то напишите свой сниппет, который будет принимать на вход список альбомов, шаблон. А в нем вызывайте себе сниппет Gallery в цикле.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5