MIGX count in MIGX?

У меня есть набор MIGX TV полей, назовём его TVFields1. В него вложен другой набор полей, назовём его TVFields2. Я вывожу в чанке «родительскую» группу полей, и внутри неё забираю «дочернюю»:

[[getImageList?
        &tvname=`TVFields1`
        &tpl=`TVFields1`
    ]]
Чанк TVFields1:
<h1>[[+title]]</h1>
<p>
    [[getImageList?
        &tvname=`TVFields2`
        &tpl=`TVFields2`
    ]]
</p>
Чанк `TVFields2`:
<strong>[[+value1]]</strong><br />
Очень хотелось бы сделать так, чтобы если количество рядов в TVFields2 равно одному или вообще отсутствует, чтобы выводился один код, а в если TVFIelds2 количество рядов больше 1 то другой. Как?
Евгений
16 августа 2019, 21:55
modx.pro
1 101
0

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

Павел Романов
17 августа 2019, 09:36
+1
Попробуйте так:
<h1>[[+title]]</h1>
<p>
    [[getImageList?
        &tvname=`TVFields2`
        &tpl=`TVFields2`
        &totalVar=`count[[+idx]]`
    ]]
    [[+count[[+idx]]:is=`0`:then=`
        Если пусто
    `:else=`
        Если нет
    `]]
</p>
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
2