Форма для связи

Ваше имя *
Ваш email *
Описание проекта *
Защита от автоматического заполнения ��������... Введите символы с картинки*

* - обязательные поля

Вперед - назад в элементах инфоблока

Вперед - назад в элементах инфоблока


< ?
// сортировку берем из параметров компонента
$arSort = array(
		$arParams["SORT_BY1"]=>$arParams["SORT_ORDER1"],
		$arParams["SORT_BY2"]=>$arParams["SORT_ORDER2"],
	);
// выбрать нужно id элемента, его имя и ссылку. Можно добавить любые другие поля, например PREVIEW_PICTURE или PREVIEW_TEXT
$arSelect = array(
		"ID",
		"NAME",
		"DETAIL_PAGE_URL"
	);
// выбираем активные элементы из нужного инфоблока. Раскомментировав строку можно ограничить секцией
$arFilter = array (
		"IBLOCK_ID" => $arResult["IBLOCK_ID"],
		//"SECTION_CODE" => $arParams["SECTION_CODE"],
		"ACTIVE" => "Y",
		"CHECK_PERMISSIONS" => "Y",
	);
// выбирать будем по 1 соседу с каждой стороны от текущего
$arNavParams = array(
		"nPageSize" => 1,
		"nElementID" => $arResult["ID"],
	);
$arItems = Array();
$rsElement = CIBlockElement::GetList($arSort, $arFilter, false, $arNavParams, $arSelect);
$rsElement->SetUrlTemplates($arParams["DETAIL_URL"]);
while($obElement = $rsElement->GetNextElement())
		$arItems[] = $obElement->GetFields();
// возвращается от 1го до 3х элементов в зависимости от наличия соседей, обрабатываем эту ситуацию		
if(count($arItems)==3):
	$arResult["TORIGHT"] = Array("NAME"=>$arItems[0]["NAME"], "URL"=>$arItems[0]["DETAIL_PAGE_URL"]);
	$arResult["TOLEFT"] = Array("NAME"=>$arItems[2]["NAME"], "URL"=>$arItems[2]["DETAIL_PAGE_URL"]);
elseif(count($arItems)==2):
	if($arItems[0]["ID"]!=$arResult["ID"])
		$arResult["TORIGHT"] = Array("NAME"=>$arItems[0]["NAME"], "URL"=>$arItems[0]["DETAIL_PAGE_URL"]);
	else
		$arResult["TOLEFT"] = Array("NAME"=>$arItems[1]["NAME"], "URL"=>$arItems[1]["DETAIL_PAGE_URL"]);
endif;
// в $arResult["TORIGHT"] и $arResult["TOLEFT"] лежат массивы с информацией о соседних элементах
? >

В шаблон компонента template.php пишем:


< ?if(is_array($arResult["TOLEFT"])):? >< a class="fleft" id="previous_page" href="< ?=$arResult["TOLEFT"]["URL"]? >">< < ?=$arResult["TOLEFT"]["NAME"]? >< /a >< ?endif? >
< ?if(is_array($arResult["TORIGHT"])):? >< a class="fright" id="next_page" href="< ?=$arResult["TORIGHT"]["URL"]? >">< ?=$arResult["TORIGHT"]["NAME"]? > >< /a >< ?endif? >


Популярное
1

CRM ДЛЯ ПРОИЗВОДСТВЕННОЙ КОМПАНИИ

Для производственной компании мы предлагаем комплексное внедрение CRM системы Битрикс24 в котором вы сможете полностью и открыто для клиента вести работы производства заказа.

42

CRM, которая дышит в такт вашему бизнесу: никаких лишних полей и абонентских плат

Вы платите за лицензии каждый месяц и каждый год. За пользователей, которых нет. За функции, которыми не пользуетесь. И главное — вы подстраиваете свой бизнес под чужую логику программы.

57

Визуальная аналитика для Битрикс24 - внедряем Yandex DataLens

Настройка отчетов в Битрикс24, интегрированных в Яндекс Даталенс, закрывает ключевую потребность современных бизнесов — управление на основе точных данных.

100

Кейс «Калькулятор тарифов электроэнергии для энергосберегающей компании» - инструмент для роста продаж

Мы завершили проект по разработке интерактивного калькулятора тарифов на электроэнергию. Решение было создано для энергосбытовой компании.

124

Кейс «Внедрение сквозной автоматизации продаж и документооборота»: как мы ускорили обработку заказов в 4,5 раза

Наша команда завершила масштабный проект по цифровой трансформации. Задача была амбициозной: ликвидировать операционный хаос между отделами продаж и учета.