Фуф добился наконецто сортировки такого вида
$db_list = CIBlockSection::GetList(Array("sort"=>"ASC"), $arFilter, true);
$db_list = CIBlockSection::GetList(Array("left_margin"=>"ASC"), $arFilter, true);
Теперь встала проблема отрисовать это в таблице, для каждого верхнего уровня должна быть своя таблица.
Логика данного скрипта получается:
1) Вывод Главного уровня 2) Вывод Подуровня -> Вывод Элементов 3) Вывод подуровня -> Вывод элементов
и получить из этого итоговый вариант не выходит, натолкните на мысль, ни чего больше в голову не приходит.
$db_list = CIBlockSection::GetList(Array("sort"=>"ASC"), $arFilter, true);
$db_list = CIBlockSection::GetList(Array("left_margin"=>"ASC"), $arFilter, true);
Теперь встала проблема отрисовать это в таблице, для каждого верхнего уровня должна быть своя таблица.
Логика данного скрипта получается:
1) Вывод Главного уровня 2) Вывод Подуровня -> Вывод Элементов 3) Вывод подуровня -> Вывод элементов
и получить из этого итоговый вариант не выходит, натолкните на мысль, ни чего больше в голову не приходит.
| Код |
|---|
<?
if(CModule::IncludeModule("iblock"))
{
$arFilter = Array("IBLOCK_ID"=>"46", "GLOBAL_ACTIVE"=>"Y", "PROPERTY"=>Array("SPEC"=>"2"));
$db_list = CIBlockSection::GetList(Array("left_margin"=>"ASC"), $arFilter, true);
echo '<table width=100% cellpadding=0 cellspacing=0 border=0>';
while($ar_result = $db_list->GetNext())
{
if($ar_result['IBLOCK_SECTION_ID']<"0")
{
echo $ar_result['NAME'].' Верхний Уровень';
} else {
echo $ar_result['NAME'].'Вложенный уровень';
}
$items = GetIBlockElementList("46", $ar_result['ID'], Array("SORT"=>"ASC"), false, Array("PROPERTY_SPEC"=>"2"));
while($arItem = $items->GetNext())
{
echo '$arItem["NAME"].'Элемент';
}
}
}
?>
|

