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

Исключить из показа последний опубликованный элемент инфоблока

00 голосов
3
Добрый день! Перерыл 150 страниц форума, ознакомился с документацией по CIBlockElement::GetList, но так и не понял как сделать так, чтобы исключить из списка news.list элемент уже опубликованный на этой же странице.

Пример: Есть главная страница, на ней есть новости. Последняя новость выводится в каком-то специально оформленном блоке "Последние новости" (1-ый news.list) , ниже идут обычным списком остальные новости (2-ой news.list).

Так вот, как исключить из обычного списка, новость уже опубликованную в блоке "Последние новости"?

Заранее спасибо.
спросил 24 Фев, 13 от DooDLez (220 баллов)

3 Ответы

00 голосов
В шаблоне вывода списка новостей добавьте условие для пропуска первой новости.
что-то типа:
Код
<?$counter = 1;?>
<?foreach($arResult["ITEMS"] as $arItem):?>
   <?if ($counter > 1):?>

   ... вывод анонса...

   <?endif;?>
   <?$counter++;?>
<?endforeach;?>
ответил 24 Фев, 13 от Korka (140 баллов)
00 голосов
Кирилл, сделайте в шаблоне в цикле простое условие для первого элемента массива и для остальных.
Можно даже проще:
Код
<?foreach($arResult["ITEMS"] as $key=>$arItem):?> 
   <?if ($key != 0):?> 
   ... вывод анонса...
   <?endif;?> 
<?endforeach;?>
ответил 13 Март, 13 от Asteria (1,840 баллов)
00 голосов
Все заработало! Оказывается ларчик просто открывался.

Всем большое спасибо! :D
ответил 12 Апр, 13 от DooDLez (220 баллов)

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

0 голосов
4 ответов
спросил 23 Дек, 13 от dia (100 баллов)
0 голосов
7 ответов
0 голосов
1 ответ