Добрый день, есть инфоблок "catalog.section". В чем ошибка?
Привожу код $arFilter: на выходе.
1. Не работает фильтрация по свойству "catalog.section". (не выводит все элементы всех подразделов раздела, а они есть в данном случае.)
| Код |
|---|
(Array(
[IBLOCK_SECTION_ID] => Array
(
[0] => 24
)
[INCLUDE_SUBSECTIONS] => Y )) |
Даже код
| Код |
|---|
<?
$arFilter=Array("INCLUDE_SUBSECTIONS" => "Y","IBLOСK_ID"=>2,"IBLOCK_SECTION_ID"=> 24);
$res=CIBlockELement::GetList(Array("NAME"=>"ASC"),$arFilter,false,array(),array());
while ($arRes=$res->Fetch()){
print_r($arRes);
}
?> |
дает нулевой результат.
Однако, если делать
| Код |
|---|
<?
$arFilter=Array("INCLUDE_SUBSECTIONS" => "Y","IBLOСK_ID"=>2,"SECTION_ID"=> 24);
$res=CIBlockELement::GetList(Array("NAME"=>"ASC"),$arFilter,false,array(),array());
while ($arRes=$res->Fetch()){
print_r($arRes);
}
?> |
то выводит вложенные элементы подразделов раздела.
А если, делать через
| Код |
|---|
<?
$arFilter=Array("INCLUDE_SUBSECTIONS" => "Y","IBLOСK_ID"=>2,"IBLOCK_SECTION_ID"=> 22);
$res=CIBlockELement::GetList(Array("NAME"=>"ASC"),$arFilter,false,array(),array());
while ($arRes=$res->Fetch()){
print_r($arRes);
}
?> |
то выводит элемент раздела, что верно.
Аналогично, если делать
| Код |
|---|
$arFilter=Array("INCLUDE_SUBSECTIONS" => "Y","SECTION_ID"=> 22,"IBLOCK_ID"=>2); |
в качестве фильтра для catalog.section, что неверно выводится- выводятся все элементы....
Почему, не знаю....