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"]
Обсуждают сегодня