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

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


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

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

09.12.2013 Повышение цен на лицензии битрикса

Вынуждены сообщить Вам о грядущем увеличении стоимости лицензий битрикс. Ниже мы приводим цены, которые сообщает 1С своим партнерам..

24.11.2013 Рассылки битрикс или замена unisender

Многие компании, которые работают с клиентам на прямую пользуются различными сервисами рассылок, примером такого сервиса может служить Unisender. В среднем за частое пользование системой сумма оплаты составляет около 3-4 тысяч рублей в месяц (экспертное значение, вычисленное на основе опыта компании).

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

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

27.11.2013 Секрет продвижения услуг в интернете

Сегодня я бы хотел поговорить о продвижении услуг в интернете. Наиболее современным способом продажи определенной услуги является разработка Лендингов или Landing Page. Интернет все больше и больше наполняется таким типом сайтов, так как их разработка занимает мало времени, а стоимость в разы ниже обычного сайта.

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

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