Выбираем предыдущий и следующий элементы Битрикс
17 января 2019 01:37:27
11227 просмотров
Иногда возникает надобность вывести для элемента своих соседей. Об этом и поговорим.
Для выборки элементов воспользуемся функцией CIBlockElement::GetList. Чтобы выбрать соседние элементы, достаточно в четвертый параметр добавить значения: nElementID равное ID элемента, для которого будем выбирать соседей, и nPageSize, которое указывает по сколько соседей с каждой стороны нужно выбрать.
Готовый код для страницы детального просмотра элемента:
$k = 0; $neighboring = array(); $arSelect = array("ID", "NAME", "DETAIL_PAGE_URL"); $arFilter = array("IBLOCK_ID" => $arResult["IBLOCK_ID"], "ACTIVE"=>"Y"); $res = CIBlockElement::GetList(array("SORT" => "ASC", "ID" => "DESC"), $arFilter, false, array("nElementID" => $arResult["ID"], "nPageSize" => 1), $arSelect); while($ob = $res->GetNext()) { if($arResult["ID"] == $ob["ID"]) { $neighboring["CURRENT"] = $ob; } elseif($k > 0 && !empty($neighboring["CURRENT"])) { $neighboring["PREV"] = $ob; } if($k == 0 && empty($neighboring["CURRENT"])) { $neighboring["NEXT"] = $ob; } $k++; } if(!empty($neighboring)) $arResult["NEIGHTBORING"] = $neighboring;
Материалы по теме
11 апреля 2018 23:58:05
Отправляем купон при подписке на рассылку Битрикс
Очень хорошим стимулом для подписки на рассылку вашего интернет-магазина является выдача купона со скидкой на товар. Сейчас мы реализуем функционал выдачи купона пользователю, если тот подписался на рассылку.
19 февраля 2018 17:38:00
Как сбросить пароль администратора Битрикс
Если вы вдруг забыли пароль от админки сайта, то маленький трюк с API Битрикса поможет вам его сбросить.