Итак, добавляем компонент bitrix.news.list
Копируем в свой шаблон, создаем файл result_modifier.php
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
$dbResSect = CIBlockSection::GetList( Array("SORT"=>"ASC"), Array("IBLOCK_ID"=>$arParams['IBLOCK_ID']) ); //Получаем разделы и собираем в массив while($sectRes = $dbResSect->GetNext()) { $arSections[] = $sectRes; } //Собираем массив из Разделов и элементов foreach($arSections as $arSection){ foreach($arResult["ITEMS"] as $key=>$arItem){ if($arItem['IBLOCK_SECTION_ID'] == $arSection['ID']){ $arSection['ELEMENTS'][] = $arItem; } } $arElementGroups[] = $arSection; } $arResult["ITEMS"] = $arElementGroups; |
Далее в шаблоне выводим.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?foreach($arResult["ITEMS"] as $arSection):?> <div class="section"><?=$arSection['NAME']?> <?/*foreach($arSection["ELEMENTS"] as $key=>$arItem):?> <div class="element"> <?=$arItem["NAME"]?> <?=$arItem["PREVIEW_TEXT"]?> </div> <?endforeach*/?> </div> <?endforeach?> |