Здравствуйте!
Есть инфоблок с несколькими новостями (например, 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 ссылки.
Подскажите, пожалуйста, что можно изменить или может есть другой способ?
Вывод соседних элементов за доли секунды