Разработка на 1С-Битрикс Михаил Базаров
Блог-note

Следующая/предыдущая новость/статья при просмотре подробной в Битрикс

Просмотров: 22746
Странное дело, в Битрикс по умолчанию, отсутсвует функционал для навигации внутри новостей или статей типа: "Следующая/Предыдущая" при подробном просмотре. Давайте исправим?
Заметка написана в 2013 году, в целом работоспособна, но есть улучшенная версия:
Следующий и предыдущий элемент с картинкой



Этот вариант сделан по быстрому. В комментариях есть более правильный. Собственно все элементарно: в шаблон news.detail , в нужном месте, достаточно вставить вот такой код

$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()) {
    $arResult['PREV_NEXT_ELEMENT'] = $ar["ID"];
}
if (count((array)$page) == 2 && $arResult["ID"] == $page[0]):?>
       <a href="/путь для ЧПУ/<?=$page[1]?>/">Предыдущая</a> 
<?elseif (count((array)$page) == 3):?> 
       <a href="/путь для ЧПУ/<?=$page[0]?>/">Следующая</a> 
       <a href="/путь для ЧПУ/<?=$page[2]?>/">Предыдущая</a> 
<?elseif (count((array)$page) == 2 && $arResult["ID"] == $page[1]):?> 
      <a href="/путь для ЧПУ/<?=$page[0]?>/">Следующая</a> 
<?endif;?>

Само собой привел безо всякого оформления, вы сможете назначить свои классы или списки для ссылок. Пример работы: собственно, под этим текстом.

Услуги

Стоимость разработки на 1С-Битрикс

Стоимость разработки сайта зависит от объёма и сложности проекта. Ниже приведены ориентировочные цены, как правило не выходят за обозначенные рамки. Срок разработки зависит от сложности проекта: как правило называю сроки с запасом.

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

Включено в стоимость разработки

В цену уже заложено всё, что нужно для легального и быстрого запуска. Доплачивать за базовые вещи не придётся.

  • Лицензия и модули

    Лицензия на «1С-Битрикс» нужной редакции, дополнительные модули и видео-инструкции по работе с готовым проектом.

  • Скорость и SEO

    Оптимизация кода и сервера под быструю загрузку, базовая SEO-оптимизация и добавление сайта в поисковые системы.

Блог-note

Заметки по 1С-Битрикс