Всем привет.
Ситуация сложилась странная:
1. добавил новый инфоблок в тип "Оргструктура", он получил ID = 200
2. расписал ему все необходимые свойства.
3. в инфоблоке создал несколько разделов.
Далее мне необходимо вывести элементы этих разделов на страницах этих разделов в собственном компоненте.
Считать список разделов труда не составило:
Возникла проблема - считать элементы и их количество в каждом разделе. Как бы поидее - ничего сложного.
Но, тут все и начинается - если я указываю IBLOCK_ID = 200 (в переменной $arParams['IBLOCK_ID']), то результатов нет, но если указать какой-либо другой ID, убрав условие по SECTION_ID - все работает.
Структура разделов:
В 2 разделах (ГК и ГД) есть по 1 элементу:
Собственно разделы активны, инфоблок активен, элементы активны.
Вопрос: почему не выводятся элементы указанным выше кодом?
Ситуация сложилась странная:
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'] ); } |
Структура разделов:
В 2 разделах (ГК и ГД) есть по 1 элементу:
Собственно разделы активны, инфоблок активен, элементы активны.
Вопрос: почему не выводятся элементы указанным выше кодом?