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

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


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

23.03.2014 Готовое решение: Портал по продаже недвижимости

Рады предложить Вашему вниманию готовое решение для портала/сайта по продаже недвижимости. Преимущества готового решения в следующем..

06.10.2015 Анонс нового проекта. Улицы Челябинска CSV
На данный момент мы почти заканчиваем свой проект каталог салонов красоты. Благодаря нашему проекту тысячи девушек без труда смогут найти лучшие салоны города, руководствуясь народным рейтингом и отзывами.

21.11.2013 Редакция 1С-Бирикс Управление сайтом - первый сайт

Наша компания является сертифицированным партнером 1С-Битрикс. Это значит, что мы работаем с компанией 1С напрямую - без посредников, что дает нам возможность предоставлять конкурентные цены.

26.11.2013 Стоит ли заказывать сайт у компании, которая предлагает Вам разработку проекта на собственной CMS или HTML?

Работая с одной из туристических компании мы узнали о том, что их первый и основной сайт был разработан на CMS веб-студии "Zooma" (название изменено). Так как сайт был разработан в начале 2000ых годов и морально устарел была поставлена задача в его обновлении...

08.02.2017 Загрузка файлов на FTP из публичной части на API 1С-Битрикс

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

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