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

Ваше имя *
Ваш 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

Бюджетные сайты на платформе Битрикс24

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

1

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

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

35

Битрикс24 КЭДО + Госключ: быстро и выгодно

Теперь в Битрикс24 есть кадровый электронный документооборот. Подписывайте договоры и приказы с сотрудниками в один клик, используя Госключ.

41

Скидки до 25% на лицензии «1С-Битрикс: Управление сайтом»

С 1 по 29 декабря приобретите лицензию «1С-Битрикс: Управление сайтом» по сниженной цене и в течение 2024 года будьте уверены в надежности и скорости вашего интернет-магазина или сайта.

68

Основные шаги для разработки бизнес процесса на 1С-Битрикс24

Определите цели и задачи бизнес-процесса. Четко определите, что вы хотите достичь с помощью этого процесса и какие задачи нужно выполнить.

Рассчитай! Стоимость своего проекта в калькуляторе типовых проектов.
Мы используем cookie. Они помогают нам понять, как вы взаимодействуете с сайтом. При посещении страниц сайта вы даете согласие на использование и хранение файлов cookie на вашем устройстве. Подробнее