Вывести сумму дочерних документов

Привет!
Подскажите, пожалуйста, как вывести на странице сумму дочерних документов из разных контейнеров?
Александр
19 января 2017, 10:45
modx.pro
2
1 144
0

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

Наумов Алексей
19 января 2017, 14:14
0
… сумму дочерних документов...
modResource + modResource = ???
интересно, как их вообще складывать… :)
    Александр
    19 января 2017, 14:44
    0
    Я говорю про количество документов.

    Как вывести количество документов из одного контейнера я нашел, вот тут, например, mycode.in.ua/modx/snippets/getchildcount.html

    А мне надо вывести количество документов из нескольких контейнеров.
      Наумов Алексей
      19 января 2017, 14:53
      +1
      Или сложить getChildsCount или сделать нужный запросик в БД:

      $q=$modx->newQuery('modResource');
      $q->where(array('parents:IN' => array(1,2,10,100), 'published' => 1, 'deleted' => 0));
      echo $modx->getCount('modResource', $q);
        Александр
        19 января 2017, 15:51
        0
        Спасибо! Только там parent надо, а не parents) Не мог понять вначале, почему не считает.
        <?php
        $q=$modx->newQuery('modResource');
        $q->where(array('parent:IN' => array(2,45368), 'published' => 1, 'deleted' => 0));
        echo $modx->getCount('modResource', $q);
          Сергей Шлоков
          19 января 2017, 17:28
          0
          А вот так через modHelpers
          // Вариант 1.
          count(resources(['parent:IN'=>[2,45368], 'published' => 1, 'deleted' => 0]));
          // Вариант 2.
          resources()->where(['parent:IN'=>[2,45368], 'published' => 1, 'deleted' => 0])->count();
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    5