Не могу посчитать total

<div class="main-mask">
                <ul class="list-unstyled list-inline offer-price-1">
                    <li class="price">$[[+tv.price]]<span class="divider">|</span><span class="pkg">
                    [[getImageList?
                        &tvname=`itinerary`
                        &totalVar=`daystotal`
                        &tpl=`@CODE: [[+daystotal]]`
                        &limit=`1`
                        &docid=`[[+id]]`
                    ]]
                        Days Tour</span></li>
                </ul>
            </div><!-- end main-mask -->
Пытаюсь таким образом вывести количество элементов в TV Migx, но правильное количество выводится только со второго раза, в смысле когда второй раз обновлю страницу. С первого раза везде выводит количество первого айтема. Если вызов делать некешируемым, то правильное количество вообще не выводится, а берется из первого айтема.
Algirdas
06 марта 2020, 10:43
modx.pro
1
599
0

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

Павел Романов
06 марта 2020, 11:05
+2
Сделайте сниппет countMigx:
<?php
return count(json_decode($input, true));

Используйте его в качестве модификатора для TV-шки (указав, ее естественно, в &includeTVs)
[[+tv.itinerary:countMigx]]
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1