Вывод разделов и из элементов Bitrix news.list

//Записка для себя

Вывод разделов и их элементов в bitrix news.list

В примере ниже разделы разбиты на блоки.

<?
$dbResSect = CIBlockSection::GetList(Array("SORT"=>"ASC"),Array("IBLOCK_ID"=>$arParams['IBLOCK_ID']));
//Получаем разделы и собираем в массив
while($sectRes = $dbResSect->GetNext())
{
$arSections[$sectRes['ID']] = $sectRes;
}
foreach($arResult["ITEMS"] as $key=>$arItem) {
	$arSections[$arItem['IBLOCK_SECTION_ID']]['ITEMS'][] = $arItem;
}
$arResult["SECTIONS"] = $arSections;
foreach ($arResult["SECTIONS"] as $arElements) {
	
	echo '<h2>' . $arElements['NAME'] . ' - ';
	echo $arElements['CODE'] . '</h2> <br> ';
	foreach ($arElements['ITEMS'] as $newElement ) {
		echo '<h3> Слайдер - ' . $newElement['NAME'] . ' - ';
		echo 'Его CODE ' . $newElement['CODE'] . '<br> ссылка на картинку ' . $newElement['PREVIEW_PICTURE']['SRC'] .'<br>
		Cсылка из доп поля - #' . $newElement['PROPERTIES']['LINK']['VALUE'] . ' # </h3> <br> ';
		// echo '<pre>'; print_r($newElement) ; echo '</pre>';		
	}
	echo "<h2>Закончился раздел<h2><br><br><br>";
		
}

//echo '<pre>'; print_r($arResult["SECTIONS"]); echo '</pre>';
?>

Оцените статью
Разработчик на bitrix и wordpress