Добрый день!
Делаю выборку 4-х соседей у товара:
Все хорошо, пока не попадаешь на первый или последний элемент, у них соседей меньше, как проще всего закольцевать выборку, чтобы при достижении крайних элементов, брались соседи с другого края?
Делаю выборку 4-х соседей у товара:
Код |
---|
$dbRes = CIBlockElement::GetList( array('sort' => 'asc'), array('IBLOCK_ID' => $arParams['IBLOCK_ID'], 'SECTION_ID'=> $arResult['IBLOCK_SECTION_ID'], 'ACTIVE' => 'Y'), false, array("nPageSize" => "2","nElementID" => $arResult["ID"]), array('ID', 'NAME', 'DETAIL_PAGE_URL', 'PREVIEW_PICTURE') ); while ($ob = $dbRes->GetNext()) { $ob["PICT_SRC"] = CFile::GetPath($ob["PREVIEW_PICTURE"]); $arResult["NEIGHBOR_ITEMS"][] = $ob; } |