Структура каталога у меня такая:
[CODE]
Автомобили
Ауди
А3
А6
БМВ
Тойота
Книги
[/CODE]
У меня стоит задачи вывести все элементы принадлежащие разделу "Автомобили".
Пишу:
[CODE]
if(CModule::IncludeModule("iblock"))
{
$arFilterSect = Array('IBLOCK_ID'=>8, 'GLOBAL_ACTIVE'=>'Y', 'DEPTH_LEVEL'=>1);
$resultSect = CIBlockSection::GetList(Array("sort"=>"asc", 'name'=>'asc'), $arFilterSect, true);
while($array_sect = $resultSect->Fetch())
{
echo '<h2>'.$array_sect['NAME']."</h2><br />";
$SECTION_ID = $array_sect['ID'];
$res = CIBlockElement::GetList(Array("NAME"=>"ASC"), Array("IBLOCK_ID"=>8, $SECTION_ID"=>$SECTION_ID, "ACTIVE"=>"Y"), false, false, Array("ID", "NAME", "IBLOCK_SECTION_ID"));
while($arFields = $res->Fetch())
{
echo $arFileds['NAME'].'<br>';
}
}
}
[/CODE]
Но таким образом он выводит элементы которые находятся в разделах первого уровня, а если элементы лежат ниже не выводит, как решить эту задачу? Т.е. как сделать так, чтобы выводились элементы, которые принадлежат данному разделу (или ниже этого раздела)?
[CODE]
Автомобили
Ауди
А3
А6
БМВ
Тойота
Книги
[/CODE]
У меня стоит задачи вывести все элементы принадлежащие разделу "Автомобили".
Пишу:
[CODE]
if(CModule::IncludeModule("iblock"))
{
$arFilterSect = Array('IBLOCK_ID'=>8, 'GLOBAL_ACTIVE'=>'Y', 'DEPTH_LEVEL'=>1);
$resultSect = CIBlockSection::GetList(Array("sort"=>"asc", 'name'=>'asc'), $arFilterSect, true);
while($array_sect = $resultSect->Fetch())
{
echo '<h2>'.$array_sect['NAME']."</h2><br />";
$SECTION_ID = $array_sect['ID'];
$res = CIBlockElement::GetList(Array("NAME"=>"ASC"), Array("IBLOCK_ID"=>8, $SECTION_ID"=>$SECTION_ID, "ACTIVE"=>"Y"), false, false, Array("ID", "NAME", "IBLOCK_SECTION_ID"));
while($arFields = $res->Fetch())
{
echo $arFileds['NAME'].'<br>';
}
}
}
[/CODE]
Но таким образом он выводит элементы которые находятся в разделах первого уровня, а если элементы лежат ниже не выводит, как решить эту задачу? Т.е. как сделать так, чтобы выводились элементы, которые принадлежат данному разделу (или ниже этого раздела)?