[QUOTE]омен пишет:
количество запросов к базе уменьшилось(21<2500).[/QUOTE]
Да уж...
Собственно там знаний Битрикса и не требуется. PHP-задачка - сгруппировать массив.
Вот что первое пришло в голову. Решение не универсально, так как каждое свойство надо рассматривать.
[CODE]<?
$arResult["ITEMS"] = array();
$arSelect = array("NAME", "PREVIEW_TEXT", "PROPERTY_AUTHORS");
$rsElements = CIBlockElement::GetList($arSort, $mass, false, $arNavParams, $arSelect);
while ($arElements = $rsElements->GetNext())
{
$arResult["ITEMS"][$arElements["ID"]] = $arElements;
$arResult["ITEMS"][$arElements["ID"]]["AUTHORS"][] = $arElements["PROPERTY_AUTHORS_VALUE"];
}
?>[/CODE]
количество запросов к базе уменьшилось(21<2500).[/QUOTE]
Да уж...
Собственно там знаний Битрикса и не требуется. PHP-задачка - сгруппировать массив.
Вот что первое пришло в голову. Решение не универсально, так как каждое свойство надо рассматривать.
[CODE]<?
$arResult["ITEMS"] = array();
$arSelect = array("NAME", "PREVIEW_TEXT", "PROPERTY_AUTHORS");
$rsElements = CIBlockElement::GetList($arSort, $mass, false, $arNavParams, $arSelect);
while ($arElements = $rsElements->GetNext())
{
$arResult["ITEMS"][$arElements["ID"]] = $arElements;
$arResult["ITEMS"][$arElements["ID"]]["AUTHORS"][] = $arElements["PROPERTY_AUTHORS_VALUE"];
}
?>[/CODE]