Блог

Дерево разделов каталога в административном разделе

Упрощенный вариант построения дерева разделов каталога в административном разделе битрикса. Отсутствуют CSS и Javascript. Добавляйте по своим нуждам.

';
		foreach ($item_to_build['CHILD'] as $key =>$value){
			$output_content.='
  • '; if (strlen($value['UF_CREDIT'])){ $ufcreditLine='(Да)'; }else{ $ufcreditLine='(Нет)'; } $output_content.=''.$value['NAME'].''.$ufcreditLine.''; if (is_set($value['CHILD'])){ $output_content.=build_propper_tree($value,$outputdepthmarker); } $output_content.='
  • '; } $output_content.=''; return $output_content; } }; \Bitrix\Main\Loader::includeModule("iblock");//подключаем модуль для работы с инфоблоками $arFilter = array( 'ACTIVE' => 'Y', 'IBLOCK_ID' => $iblock_id, 'GLOBAL_ACTIVE'=>'Y', );//задаем фильтр для активных элементов. $arSelect = array('IBLOCK_ID','ID','NAME','DEPTH_LEVEL','IBLOCK_SECTION_ID','UF_CREDIT'); //поля для выборки. UF_CREDIT дополнительное поле, заданое в административном разделе. $arOrder = array('DEPTH_LEVEL'=>'ASC','SORT'=>'ASC'); $rsSections = CIBlockSection::GetList($arOrder, $arFilter, false, $arSelect); $sectionLinc = array(); $arResult['ROOT'] = array(); $sectionLinc[0] = &$arResult['ROOT']; while($arSection = $rsSections->GetNext()) { $sectionLinc[intval($arSection['IBLOCK_SECTION_ID'])]['CHILD'][$arSection['ID']] = $arSection; $sectionLinc[$arSection['ID']] = &$sectionLinc[intval($arSection['IBLOCK_SECTION_ID'])]['CHILD'][$arSection['ID']]; }//в этом цикле строится древообразный массив разделов каталога unset($sectionLinc); require($_SERVER["DOCUMENT_ROOT"]. "/bitrix/modules/main/include/prolog_admin_after.php");?>

    Оставить комментарий



    Вам нужен сайт? С чего начать?

    Проконсультируем, найдем оптимальное решение, подготовим индивидуальное предложение.