с помощью bitrix:news.list. Один из вариантов GetList в result_modifier и выводить только id ну и дальше понятно. может ещё какие варианты более красивые предложите?
use Bitrix\Iblock\ElementTable; use Bitrix\Main\Loader; use Bitrix\Main\ORM\Query\Query; Loader::includeModule('iblock'); $qRes = (new Query(ElementTable::getEntity())) ->where('ACTIVE', 'Y') ->where('IBLOCK_ID', 18) ->setSelect(['ID']) ->countTotal(true) ->exec(); echo $qRes->getCount();
countTotal делает дополнительный запрос
use Bitrix\Iblock\ElementTable; use Bitrix\Main\Loader; use Bitrix\Main\ORM\Query\Query; Loader::includeModule('iblock'); $qRes = (new Query(ElementTable::getEntity())) ->where('ACTIVE', 'Y') ->where('IBLOCK_ID', 18) ->addSelect( Query::expr()->count('ID'), 'TOTAL' ) ->exec(); echo '<pre>', print_r($qRes->fetch(), true), '</pre>';
\Bitrix\Iblock\ElementTable::getCount($filter);
У тебя короче 😜
тонко -_-
А-то!
та да. а как иначе, если пагинация итд...
Обсуждают сегодня