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

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


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

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

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

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

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

28.11.2013 Как скрыть хлебные крошки с главной страницы сайта на 1С-Битрикс

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

24.10.2015 Как вывести свойство "привязка к элементу"
Для своих клиентов мы почти полностью отказались от стандартных компонентов битрикса, вроде компонента каталог, элемент каталога детально и т.д. в пользу API Битрикс. Чаще всего использование апи помогает избежать многих проблем, одна из которых - вывод названия свойства "привязка к элементу" без лишних ссылок, ID и т.д.

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

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

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