Всем привет.
Ситуация сложилась странная:
1. добавил новый инфоблок в тип "Оргструктура", он получил ID = 200
2. расписал ему все необходимые свойства.
3. в инфоблоке создал несколько разделов.
Далее мне необходимо вывести элементы этих разделов на страницах этих разделов в собственном компоненте.
Считать список разделов труда не составило:
Код |
---|
$arFilter = Array(
'IBLOCK_ID' => $arParams['IBLOCK_ID'],
'GLOBAL_ACTIVE' => 'Y'
);
$db_list = CIBlockSection::GetList(Array($by => $order), $arFilter, true);
while($section = $db_list->GetNext()){
$arResult['SECTIONS'][] = array(
'ID' => $section['ID'],
'NAME' => $section['NAME']
);
}
|
Возникла проблема - считать элементы и их количество в каждом разделе. Как бы поидее - ничего сложного.
Код |
---|
$arFilter = Array(
'IBLOCK_ID' => $arParams['IBLOCK_ID'],
'SECTION_ID' => $arVariables['SECTION_ID'],
);
$db_list = CIBlockElement::GetList(Array($by => $order), $arFilter, false, false);
while($element = $db_list->GetNext()){
$arResult['ELEMENTS'][] = array(
'ID' => $element['ID'],
'NAME' => $element['NAME']
);
}
|
Но, тут все и начинается - если я указываю IBLOCK_ID = 200 (в переменной
$arParams['IBLOCK_ID']), то результатов нет, но если указать какой-либо другой ID, убрав условие по SECTION_ID - все работает.
Структура разделов:В 2 разделах (ГК и ГД) есть по 1 элементу:
Собственно разделы активны, инфоблок активен, элементы активны.
Вопрос: почему не выводятся элементы указанным выше кодом?