Цикл вывода

Имеется чанк.
<div class="row row-flow">
    [[!If?
        &subject=`[[+pic-url-1]]`
        &operator=`notempty`
        &then=`[[!$GroupPicItemTpl? &pic_url=`[[+pic-url-1]]`]]`
    ]]
</div>
И GroupPicItemTpl
<div class="col [[!If? &subject=`[[+s]]` &operator=`notempty` &then=`s[[+s]]` &else=`s12`]] [[!If? &subject=`[[+m]]` &operator=`notempty` &then=`m[[+m]]` &else=`m6`]] [[!If? &subject=`[[+l]]` &operator=`notempty` &then=`l[[+l]]` &else=`l3`]]">
    <div class="card">
        <div class="card-image">
            <img class="materialboxed" data-external="[[+pic_url]]" src="[[!pthumb? &input=`[[+pic_url]]` &options=`w=500&h=300&zc=1`]]" />
        </div>
    </div>
</div>
Как мне всего 15 раз это провернуть. Где pic-url-# число, меняется от 1 до 15. Я так полагаю это только через сниппет можно сделать? Подскажите код. Спасибо
Дмитрий
06 февраля 2018, 09:47
modx.pro
2 175
0

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

Олег
06 февраля 2018, 15:03
0
Выглядит страшенно
[!If? &subject=`[[+s]]` &operator=`notempty` &then=`s[[+s]]` &else=`s12`]] [[!If? &subject=`[[+m]]` &operator=`notempty` &then=`m[[+m]]` &else=`m6`]] [[!If? &subject=`[[+l]]` &operator=`notempty` &then=`l[[+l]]` &else=`l3`]]
Я бы переписал на феноме, даже вчитываться не охота в такую жесть :)

PHP тут скорее всего не обязательно
    Дмитрий
    06 февраля 2018, 15:22
    0
    Мне в феном лезть не хочется, а это в шаблоне всё рабочее.
      Дмитрий
      07 февраля 2018, 11:10
      0
      А на феноме подскажите как :)…
        Наумов Алексей
        07 февраля 2018, 11:45
        +1
        ))))))))))))))))

        Сначала доки.

        Цикл:
        {foreach 1..15 as $idx}
        ...
        {/foreach}
        Получить имя переменной, наверное получится как-то так:
        {$_pls['pic-url-' ~ $idx]}
        но тут я уверен менее)
          Дмитрий
          07 февраля 2018, 12:32
          0
          Работает, только не понимаю как подключить чанк и передать туда параметр.
          Только понял как переменную передать… {include 'GroupPicItemTpl' picurl=$_pls['pic-url-' ~ $n]}
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    6