Gallery. Сделать вывод по 4 картинки в блоке

Привет всем.

Нужно в карусели вывести картинки по 4 ряда картинок в столбец.
Для этого нужно каждые 4 картинки выводить в отдельном блоке, а именно так:

<div class="gallery-item">
	<img src="image.jpg" />
	<img src="image.jpg" />
	<img src="image.jpg" />
	<img src="image.jpg" />
</div>
<div class="gallery-item">
	<img src="image.jpg" />
	<img src="image.jpg" />
	<img src="image.jpg" />
	<img src="image.jpg" />
</div>
Картинки хранятся в компоненте Gallery. Возможно ли реализовать такое вывод?
Юрий
13 августа 2017, 08:18
modx.pro
1 474
0

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

Игорь Терентьев
14 августа 2017, 21:41
0
В конце чанка с изображением:
{($idx % 3) ? '</div><div class="gallery-item">' : ''}
    Игорь Терентьев
    14 августа 2017, 21:54
    0
    Вот так правильно
    {($idx % 4) ? '' : '</div><div class="gallery-item">'}
      Юрий
      15 августа 2017, 07:48
      0
      К сожалению не сработало. Возможно чтото не та так сделал, опишу ниже что имею:

      Включил параметр pdotools_fenom_parser, т.к. в логе ошибок ничего небыло и обработка fenom не осуществлялась.

      Вызов сниппета:
      [[Gallery? &album=`1` &sort=`rank` &dir=`ASC` &thumbTpl=`galItemThumb2`]]
      Чанк galItemThumb2
      <div class="gallery-item"><a href="[[+image_absolute]]" rel="gallery" class="fancybox"><img src="[[+image_absolute:pthumb=`w=150&h=150&zc=C`]]" /></a></div>
      {($idx % 4) ? '' : '</div><div class="gallery-item">'}
      Вывод получаю следующий:
      <div class="gallery-item"><a href="/assets/gallery/2/726.jpg" rel="gallery" class="fancybox"><img src="/assets/components/phpthumbof/cache/726.dd3a0fd9b434f988eb36a22441de621d.jpg" /></a></div>
      {($idx % 4) ? '' : '</div><div class="gallery-item">'}
      <div class="gallery-item"><a href="/assets/gallery/2/727.jpg" rel="gallery" class="fancybox"><img src="/assets/components/phpthumbof/cache/727.dd3a0fd9b434f988eb36a22441de621d.jpg" /></a></div>
      {($idx % 4) ? '' : '</div><div class="gallery-item">'}
      В логе ошибок получаю следующее:
      [2017-08-15 00:46:47] (ERROR @ /var/www/clients/client1/web49/web/core/components/pdotools/model/pdotools/pdotools.class.php : 942) Unexpected token 'interval' in expression in 5031cb14d564ba42295fc20ea6ab587b line 679, near '{clearInterval(interval' <- there
      [2017-08-15 08:46:47] (ERROR @ /var/www/clients/client1/web49/web/core/components/pdotools/model/pdotools/pdotools.class.php : 942) Unexpected token 'interval' in expression in c8f29edadd7acd4bc8fe12a0d2d053a1 line 697, near '{clearInterval(interval' <- there
      [2017-08-15 08:46:47] (ERROR @ /var/www/clients/client1/web49/web/core/components/pdotools/model/pdotools/pdotools.class.php : 942) Unexpected token 'interval' in expression in c8f29edadd7acd4bc8fe12a0d2d053a1 line 697, near '{clearInterval(interval' <- there
      [2017-08-15 08:46:47] (ERROR @ /var/www/clients/client1/web49/web/core/components/pdotools/model/pdotools/pdotools.class.php : 942) Unexpected token 'interval' in expression in 1ccdf9dc6a14a35e21f369917c76312f line 697, near '{clearInterval(interval' <- there
      [2017-08-15 00:46:49] (ERROR @ /var/www/clients/client1/web49/web/core/components/pdotools/model/pdotools/pdotools.class.php : 942) Unexpected token 'interval' in expression in b533a75097c4bd00e0aae6433ae28e01 line 334, near '{clearInterval(interval' <- there
        Игорь Терентьев
        15 августа 2017, 12:44
        0
        Это где-то в шаблоне у тебя js "{clearInterval(interval" поставь пробелы после фигурных скобок или оберни в тег {ignore}{/ignore}
        Или используй:
        [[+idx:mod=`4`:eq=`0`:then=`</div><div class="gallery-item">`]]
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4