GetSectionElementsCount
int CIBlockSection::GetSectionElementsCount( int ID, array arFilter = Array() );
Метод считает количество элементов внутри раздела ID, учитывая фильтр arFilter. Нестатический метод.
Параметры вызова
Параметр | Описание |
---|---|
ID | Код раздела. |
arFilter | Массив вида Array("фильтруемое поле"=>"значение", ...), где фильтруемое поле может принимать значения:
CNT_ACTIVE - активные элементы (Y|N), CNT_ALL - учитывать ещё не опубликованные элементы (если установлен модуль документооборота), PROPERTY - массив для фильтрации элементов по значениям свойств, вида Array("код свойства"=>"значение", ...), |
Примечание: метод устарел, для получения количества рекомендуется использовать метод CIBlockElement::GetList с установленным параметром для группировки.
Смотрите также
Сообщение не промодерировано, возможны ошибки и неточности.
|
Метод выше очень долго выполняется при большом объеме элементов, сейчас актуальнее пользоваться GetListом
$arFilter = Array( "IBLOCK_ID"=>IntVal($arParams['IBLOCK_ID']), "SECTION_ID" => $arSection["ID"], "ACTIVE"=>"Y", "INCLUDE_SUBSECTIONS" => 'Y' ); $res = CIBlockElement::GetList(Array("SORT"=>"ASC"), $arFilter, Array("ID")); if($count = $res->SelectedRowsCount()){ $activeElements = $count; } |
Егор Солуянов
|
||
Вывести количество активных элементов данного раздела и его подразделов:
| ||
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.