it@jump-studio.net

Статьи


Выводим предыдущие и следующие элементы инфоблока

Размещено: 04.12.2016 08:51

Здравствуйте!

Недавно потребовалось вывести в новостях предыдущие и следующие элементы инфоблока. Для этого был разработан следующий код:
<?$rs=CIBlockElement::GetList(array("active_from" => "desc"), array("ACTIVE"=>"Y", "IBLOCK_ID"=>$arResult["IBLOCK_ID"]), false, array("nElementID"=>$arResult["ID"], "nPageSize"=>1), array("ID"));
  while($ar=$rs->GetNext())
{ $page[] = $ar["ID"]; }?>

<div class="row">
<nav aria-label="next">
  <ul class="pager">
<?if (count($page) == 2 && $arResult["ID"] == $page[0]):?>
<li class="next"><a href="/news/detail.php?ELEMENT_ID=<?=$page[1]?>">Следующая новость <span aria-hidden="true">&rarr;</span></a></li>
<?elseif (count($page) == 3):?>
<li class="previous"><a href="/news/detail.php?ELEMENT_ID=<?=$page[0]?>"><span aria-hidden="true">&larr;</span> Предыдущая новость</a></li>
<li class="next"><a href="/news/detail.php?ELEMENT_ID=<?=$page[2]?>">Следующая новость <span aria-hidden="true">&rarr;</span></a></li>
<?elseif (count($page) == 2 && $arResult["ID"] == $page[1]):?>
<li class="previous"><a href="/news/detail.php?ELEMENT_ID=<?=$page[0]?>"><span aria-hidden="true">&larr;</span> Предыдущая новость</a></li>
<?endif;?>
  </ul>
</nav>
</div>
Для правильной работы кода вам необходимо заменить URL до страниц. В данном примере используются стили Bootstrap 3.

Выглядит данный пример так:

Предыдущая и следующая новость битрикс

comments powered by Disqus

Поделитесь с друзьями данной статьей:


                 
Тема: Выводим предыдущие и следующие элементы инфоблока
Тэги: предыдущая и следующая новость, новости, навигация по новостям
   
Возможно вам будут интересны:

02.11.2015 BootStrap и 1С-Битрикс
Компания Jump-Studio приняла решение об использовании на новых сайтах клиентов фрэймворка BootStrap. Хотите спросить почему? Мы ответим!

16.12.2016 Как вывести новости без запланированных на будущее
Думаем, что программистам на битриксе будет полезна статья о том, как запретить выводить "будущие новости" через компонент getlist. Эта реализация бывает необходима в тех случаях, если вы планируете статьи и новости вперед, а getlist их выводит, ведь вы ему не запрещали.

04.02.2014 Гениальная реклама Мерседес

Реклама курсовой устойчивости мерседес. Очень интересное исполнение

27.10.2014 Разработка группы в социальной сети вконтакте под ключ
Предлагаем вашему вниманию новую услугу компании Jump-Studio.net - разработка группы или паблика в социальной сети вконтакте под ключ.

17.05.2016 Увеличиваем количество клиентов с сайта. Обзор сервиса удержания клиентов с сайта
Сегодня я хочу с вами поделиться очень-очень-очень крутым сервисом, который поможет увеличить продажи с вашего сайта! Это проверено на очень крупном проекте с посещаемостью около 1500-1700 человек и количеством заявок с него, стремящимся к нулю!

Возврат к списку

(Нет голосов)