Евгений Крохин написал: В catalog.section.list в папке с вашим подключаемым шаблоном в файле result_modifier.php в самом верху после первого условия добавляем: Код/* remove empty sections ----------------------------------------*/
foreach ($arResult['SECTIONS'] as $key => $value){ if(0 == $arResult['SECTIONS'][$key]['ELEMENT_CNT'] { unset($arResult['SECTIONS'][$key]; } }Функция перебирает массив секций, и удаляет из него элементы, в которых значение параметра ELEMENT_CNT(количество элементов раздела) равно нулю.
Надо заметить, что будет работать только если в настройках компонента стоит галочка: Показывать количество элементов в разделе
иначе поле ELEMENT_CNT не выводится.
Разработка интернет магазина под ключ на 1С-Битрикс www.electroid.org, интеграция битрикс и 1С.
Но как перекрыть файлы компонента(не шаблон компонента), файлами из папки со своим шаблоном я пока не додумался
Для того, чтобы спрятать пустые разделы с товарами в компоненте битрикс menu сначала необходимо вынести компонент в свое пространство имен и вывести количество элементов в разделах в скобках.
ПОдскажите как вывести сообщение пользователю (товаров нет), если к примеру их нет в разделе, либо если он отфильтровал так что ни чег оне подходит и отображается пустой раздел. спсибо
a13z20051 написал: ПОдскажите как вывести сообщение пользователю (товаров нет), если к примеру их нет в разделе, либо если он отфильтровал так что ни чег оне подходит и отображается пустой раздел. спсибо
У CIBlockSection::GetList есть параметр bIncCnt - Возвращает количество элементов в разделе. Можно через него.
a13z20051 написал: ПОдскажите как вывести сообщение пользователю (товаров нет), если к примеру их нет в разделе, либо если он отфильтровал так что ни чег оне подходит и отображается пустой раздел. спсибо
В шаблоне вывода нужно подсчитать количество элементов, в шаблоне вывода стандартного компонента секции это будет что-то типа такого:
Код
<? if (empty($arResult['ITEMS'])): ?>
Товаров нет
<? endif; ?>
Как скрыть разделы в которых нет товаров? Мое решение: Кастомизируем компонент catalog.section.list (переносим в папку local->components->bitrix) и меняем result_modifier.php на
Здравствуйте, у меня тоже есть потребность скрывать разделы в которых нет товаров. Пробовал менять result_modifier.php в соответствии с рекомендациями выше, но пустые разделы все равно не скрываются. Ребята помогите пож-та разобраться с моим случаем!
Николай Панов написал: Здравствуйте, у меня тоже есть потребность скрывать разделы в которых нет товаров. Пробовал менять result_modifier.php в соответствии с рекомендациями выше, но пустые разделы все равно не скрываются. Ребята помогите пож-та разобраться с моим случаем!
Лучше написать агент для проверки пустоты разделов с последующей их активацией. Либо исправить логику самого компонента.