Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Переход к следующей и предыдущей новости

00 голосов
3
Подскажите, можно ли добавить ссылки для перехода на предыдущую и следующую новость под полным текстом новости. Как это можно сделать?

Не в списке новостей - постраничная навигация, а именно переход между элементами инфо блока. Есть ли стандартные средства?

ID+1 не подходит, так как новости по дате не всегда соотвествуют ID порядку
спросил 09 Фев, 14 от waleri9i (100 баллов)

3 Ответы

00 голосов
Для следующей попробуйте так:
Код
$arFilter = Array(
   "IBLOCK_ID"=>10,  //10 - id инфоблока (подставляете свой)
   ">ID"=>$id,       //$id - id текущей новости
);
$res = CIBlockElement::GetList(Array("ID"=>"ASC"), $arFilter, Array("ID"));
if ($ar_fields = $res->GetNext())
    echo "<a href=detail.php?id=".$ar_fields[ID].">Следующая новость</a>";

для предыдущей - по аналогии:
Код
$arFilter = Array(
   "IBLOCK_ID"=>10,  //10 - id инфоблока (подставляете свой)
   "<ID"=>$id,       //$id - id текущей новости
);
$res = CIBlockElement::GetList(Array("ID"=>"DESC"), $arFilter, Array("ID"));
if ($ar_fields = $res->GetNext())
    echo "<a href=detail.php?id=".$ar_fields[ID].">Предыдущая новость</a>";
ответил 24 Июнь, 14 от Veide (320 баллов)
00 голосов
Спасибо, примерно так уже сделал.

Вот только новости привязаны к регионам и как учесть в фильтре, выбор следующей/предыдущей новости в текущем регионе? Регионы - это тоже отдельный инфоблок, естественно.
ответил 24 Окт, 14 от waleri9i (100 баллов)
00 голосов
так же в фильтре пишите:
Код
"PROPERTY_****" => $PropValue,  //**** - код свойства, $PropValue - значение этого же свойства у текущего элемента
ответил 23 Фев, 15 от Veide (320 баллов)

Похожие вопросы

0 голосов
0 ответов
0 голосов
1 ответ
0 голосов
5 ответов
0 голосов
1 ответ
спросил 27 Сен, 14 от NskRonin (120 баллов)