CIBlockSection::GetList(
Array(
"SORT" => "ASC"
),
Array(
"=IBLOCK_ID" => $arParams['IBLOCK_ID'],
"=ACTIVE" => "Y"
)
);
while ($arSection = $rsSections->GetNext())
$arSections[$arSection['ID']] = $arSection;
foreach($arResult["ITEMS"] as $arItem) {
$arSections[$arItem['IBLOCK_SECTION_ID']]['ITEMS'][] = $arItem;
}
$arResult["SECTIONS"] = $arSections;
Вам в чат по php
https://www.php.net/manual/ru/function.array-chunk.php
вам array_chunk не сможет помочь. 2 запроса. 1 - проходите по разделам. 2 - по каждому разделу получаете элементы с ограничением 6шт Array("nPageSize"=>6). в итоге формируется массив с разделами и внутри каждого раздела 6 элементов.
только помните про сортировку при получении элементов.
если надо подробнее - напишите
Да, не пойму как добавить Array("nPageSize"=>6) и "ACTIVE_FROM" => "ASC" к $arResult["ITEMS"]
Обсуждают сегодня