Здравствуйте!
Есть инфоблок с несколькими новостями (например, 5 штук). Нужно вывести в каждой новости ссылки на 3 предыдущих. Т.е. у первой новости нет ссылок, у второй 1 ссылка (на 1-ю), у третьей - 2 ссылки (на 1-ю и 2-ю) и т.д.
Нашел такой код:
Но его работоспособность под вопросом. Выводятся только 2 ссылки.
Подскажите, пожалуйста, что можно изменить или может есть другой способ?
Есть инфоблок с несколькими новостями (например, 5 штук). Нужно вывести в каждой новости ссылки на 3 предыдущих. Т.е. у первой новости нет ссылок, у второй 1 ссылка (на 1-ю), у третьей - 2 ссылки (на 1-ю и 2-ю) и т.д.
Нашел такой код:
Код |
---|
<?php $res = CIBlockElement::GetList( ['sort' => 'asc'], [ 'IBLOCK_ID' => $arResult["IBLOCK_ID"], 'ACTIVE' => 'Y', 'SECTION_ID' => $arResult['IBLOCK_SECTION_ID'] ], false, [ 'nElementID' => $arResult['ID'], 'nPageSize' => 3 ] ); $nearElementsSide = 'LEFT'; while ($arElem = $res->GetNext()) { if ($arElem['ID'] == $arResult['ID']) { $nearElementsSide = 'RIGHT'; continue; } $arResult['NEAR_ELEMENTS'][$nearElementsSide][] = $arElem; } |
Но его работоспособность под вопросом. Выводятся только 2 ссылки.
Подскажите, пожалуйста, что можно изменить или может есть другой способ?