Документация для разработчиков
Темная тема

GetSectionElementsCount

int CIBlockSection::GetSectionElementsCount(
	int ID,
	array arFilter = Array()
);

Метод считает количество элементов внутри раздела ID, учитывая фильтр arFilter. Нестатический метод.

Параметры вызова

Параметр Описание
ID Код раздела.
arFilter Массив вида Array("фильтруемое поле"=>"значение", ...), где фильтруемое поле может принимать значения:
CNT_ACTIVE - активные элементы (Y|N),
CNT_ALL
- учитывать ещё не опубликованные элементы (если установлен модуль документооборота),
PROPERTY
- массив для фильтрации элементов по значениям свойств, вида Array("код свойства"=>"значение", ...),

Примечание: метод устарел, для получения количества рекомендуется использовать метод CIBlockElement::GetList с установленным параметром для группировки.

Смотрите также



Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
0
Александр Федосеев
Сообщение не промодерировано, возможны ошибки и неточности.
Метод выше очень долго выполняется при большом объеме элементов, сейчас актуальнее пользоваться 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;
}
5
Егор Солуянов
Вывести количество активных элементов данного раздела и его подразделов:
Код
$activeElements = CIBlockSection::GetSectionElementsCount($SECTION_ID, Array("CNT_ACTIVE"=>"Y"));
echo $activeElements;
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх