Битрикс, работаем с разделами на D7
Получаем список разделов 2го уровня, по символьному коду их родителя (раздела 1го уровня), и подсчитываем кол-во элементов в разделе.
$sections = \Bitrix\Iblock\SectionTable::getList([
'order' => ['NAME' => 'ASC'],
'select' => [
'ID',
'NAME',
'CODE',
'COUNT_ELEMENTS' => 'countElements'
],
'filter' => [
'IBLOCK_ID' => $arParams["IBLOCK_ID"],
'!IBLOCK_SECTION_ID' => false,
'ACTIVE' => 'Y',
'parent.CODE' => $arUrl[2]
],
'runtime' => [
'parent' => [
'data_type' => 'Bitrix\Iblock\SectionTable',
'reference' => ['this.IBLOCK_SECTION_ID' => 'ref.ID'],
'join_type' => 'left',
],
'elements' => [
'data_type' => "Bitrix\Iblock\ElementTable",
'reference' => [
'=this.IBLOCK_ID' => 'ref.IBLOCK_ID',
'=this.ID' => 'ref.IBLOCK_SECTION_ID',
'=this.ACTIVE' => 'ref.ACTIVE',
],
],
'countElements' => [
'data_type' => 'integer',
'expression' => ['count(%s)', 'elements.ID']
]
],
'limit' => 12
])->fetchAll();
var_dump($sections);