Не отрабатывает pthumb

Есть код в чанке
<div class="row row-flow">
    [[!If?
        &subject=`[[+url1]]`
        &operator=`notempty`
        &then=`
        <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[[+m]]` &else=`l3`]]">
            <div class="card">
                <div class="card-image">
                    <img class="materialboxed" data-external="[[+url1]]" src="[[!pthumb? &input=`[[+url1]]` &options=`w=500&h=300&zc=1`]]" />
                </div>
            </div>
        </div>
        `
    ]]
</div>
Так вот содержимое thenвообще не выводится. Я пробовал по разному. Если поставить также вне [[+url1]], то всё отрабатывается.
Если убрать &options=`w=500&h=300&zc=1` из pthumb, то код выводится с необрезанной картинкой соответственно. Как заставить работать этот код?
Дмитрий
01 февраля 2018, 10:51
modx.pro
590
-1

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

Андрей
01 февраля 2018, 14:12
0
Попробуйте вынести содержимое then в чанк:
&then=`[[$chunkName]]`

Или как вариант переписать проверки на Fenom.
    Дмитрий
    01 февраля 2018, 18:54
    -1
    Действительно заработало…
    А как мне
    [[!If?
    &subject=`[[+url1]]`
    &operator=`notempty`
    &then=`[[!GroupPicItemTpl]]`
    ]]

    15 раз вызвать, где [[+url1]] меняет номер 1..15?
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2