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

Сортировка

00 голосов
2
Помогите, пожалуйста, решить следующую проблему:

Имеется список статей, разделенный по информационным блокам. На главной странице находится раздел "Последние статьи".
Необходимо, чтобы в этом разделе выводился список
последних созданных статей, т.е. сортировка осуществляется по "дате активности с".

Отрывок кода iblock\articles\index.php:

Код
$iblocks = GetIBlockList($IBLOCK_TYPE, $IBLOCK, Array(),  $IBLOCK_SORT, $ARTICLES_COUNT);
   
   // Создается список информационных блоков типа articles. Передается массивом значений информ.блоков.
   // Всего 5 блоков.
   
       while($arIBlock = $iblocks->GetNext()):
         
       $items = GetIBlockElementList($arIBlock["ID"], Array(), false, $SORT, Array("nTopCount"=>$ARTICLES_COUNT));

   // Создается список элементов конкретного информ.блока. Сортируется
       
      while($obItem = $items->GetNextElement()):?>
         <table cellpadding="2" cellspacing="0" border="0" width="80%">
               
         <tr>
             <td width="100%">
                        
             Здесь идет оформление вывода статей.
   
             </td>         
         <tr>
         
      <?endwhile; ?>

   <? endwhile; ?>


По сути, необходимо создать список элементов всех информ. блоков и отсортировать его. Как можно это осуществить для
конкретного случая?
Сейчас, при таком коде, выводится отсортированный список статей по каждому информ.блоку, а не по всем.
спросил 17 Апр, 14 от taniell (100 баллов)

2 Ответы

00 голосов
Вместо GetIBlockElementList необходимо использовать либо GetIBlockElementListEx, либо CIBlockElement::GetList().
В этих функциях можно в качестве ID инфоблока передать массив с ID нужных инфоблоков для выборки.
ответил 23 Ноя, 14 от salo (840 баллов)
00 голосов
Спасибо, большое.

Все заработало как надо.
ответил 19 Март, 15 от taniell (100 баллов)

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

0 голосов
0 ответов
спросил 12 Май, 16 от loony (540 баллов)
0 голосов
1 ответ
0 голосов
1 ответ
0 голосов
1 ответ
спросил 09 Май, 14 от Kania (5,180 баллов)