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 Готовое решение: Портал по продаже недвижимости

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

01.06.2014 Абонентское обслуживание сайтов

В процессе своей работы сайт должен жить и процветать, тем самым принося своему хозяину новых клиентов. Для этого необходимо проводить разноплановые работы над ним.

09.02.2017 Плавная прокрутка к блоку (якорь) и подсветка блока при помощи JS

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

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

12.12.2013 Jump-Studio.net присвоен адрес в Яндексе. Ура!!!

Рады сообщить о том, что нашей компании присвоен адрес в Яндексе. Теперь нашим клиентам будет намного проще найти нас

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

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