Вывести сумму дочерних документов
Привет!
Подскажите, пожалуйста, как вывести на странице сумму дочерних документов из разных контейнеров?
Подскажите, пожалуйста, как вывести на странице сумму дочерних документов из разных контейнеров?
Комментарии: 5
… сумму дочерних документов...modResource + modResource = ???
интересно, как их вообще складывать… :)
Я говорю про количество документов.
Как вывести количество документов из одного контейнера я нашел, вот тут, например, mycode.in.ua/modx/snippets/getchildcount.html
А мне надо вывести количество документов из нескольких контейнеров.
Как вывести количество документов из одного контейнера я нашел, вот тут, например, mycode.in.ua/modx/snippets/getchildcount.html
А мне надо вывести количество документов из нескольких контейнеров.
Или сложить getChildsCount или сделать нужный запросик в БД:
$q=$modx->newQuery('modResource');
$q->where(array('parents:IN' => array(1,2,10,100), 'published' => 1, 'deleted' => 0));
echo $modx->getCount('modResource', $q);
Спасибо! Только там parent надо, а не parents) Не мог понять вначале, почему не считает.
<?php
$q=$modx->newQuery('modResource');
$q->where(array('parent:IN' => array(2,45368), 'published' => 1, 'deleted' => 0));
echo $modx->getCount('modResource', $q);
А вот так через modHelpers
// Вариант 1.
count(resources(['parent:IN'=>[2,45368], 'published' => 1, 'deleted' => 0]));
// Вариант 2.
resources()->where(['parent:IN'=>[2,45368], 'published' => 1, 'deleted' => 0])->count();
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.