Москва
Ереван
Москва

Как получить количество элементов в категории (разделе)

Как получить количество элементов в категории (разделе)
Перед нами стоит задача в Bitrix Меню каталога вывести количество элементов раздела. По какой-то причине шаблоном это не предусмотрено, а массив (с данными о разделе) не содержит информации о количестве элементов внутри. На помощь приходит простой, понятный и короткий код:


$activeElements = CIBlockSection::GetSectionElementsCount($arItem["PARAMS"]["ID"], Array("CNT_ACTIVE"=>"Y"));
// Количество элементов теперь содержится в переменной $activeElements


 В данном случае массив $arItem["PARAMS"]["ID"] содержит в себе ID элемента списка, по которому и определяет количество активных элементов внутри. Далее всё, что остаётся — это правильно применить условие.

Например стоит задача скрыть разделы в шаблоне навигации каталога, в которых нет активных элементов. Делается это простым условием:

<? if ($activeElements > 0) {
// Код если есть активные элементы, вывод самой ссылки на раздел
// Или показ количества активных элементов в ссылке переменной $activeElements
} else {
// Код, если активных элементов в разделе нет
}
?>


Вот и всё, простая заметка для доработки шаблона. Думаю многим будет полезно :)

Возврат к списку

Нужна помощь?

Укажите контактные данные, опишите задачу и мы перезвоним или ответим на E-mail. Для более оперативного решения напишите на Whatsapp

Обязательное поле
Обязательное поле
Обязательное поле
Обязательное поле
Согласитесь с условиями
Спасибо
Ваше сообщение отправлено
Ошибка
Что-то пошло не так. Попробуйте еще раз.

Все статьи в блоге написаны на основе личного опыта и процесса работ. Не многие материалы попадают на сайт, но размещенные играют роль заметок для взаимопомощи. В случае, если требуется помощь с сайтом — можно обратиться через форму выше, страницу Контакты или написать на Whatsapp.

Наши услуги по основным направлениям

Наш сайт использует cookie для хранения данных и персонализации контента. Продолжая использовать сайт, Вы даете на это свое согласие.
Понятно