Добрый день!
Делаю выборку 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;
}
|