Выбираем предыдущий и следующий элементы Битрикс
17 января 2019 01:37:27
10880 просмотров
Иногда возникает надобность вывести для элемента своих соседей. Об этом и поговорим.
Для выборки элементов воспользуемся функцией 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;
Материалы по теме
16 февраля 2018 17:12:00
Склоняем слова на PHP
Иногда бывают случаи, когда нужно вывести правильное склонение слова к какому-то числу.
4 мая 2020 23:40:00
Склоняем слова на JS
Ранее я писал статью про склонение слов на PHP. Сейчас же поговорим о склонении на JS.