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

Разделы новостей

00 голосов
5
\\\\
спросил 03 Ноя, 13 от Zouma (120 баллов)

5 Ответы

00 голосов
\\\
ответил 07 Дек, 13 от Zouma (120 баллов)
00 голосов
Цитата
Адель Кагараманова пишет:
только последние 8 разделов(сортировка по ID раздела).


это как понять?
если вы имели ввиду восемь последних новостей, то кидаете просто компонент список новостей. там в настройках указываете количество выводимых новостей и по какому параметру сортировать..
ответил 21 Март, 14 от Shilen (900 баллов)
00 голосов
нужно будет шаблон наверняка переделывать

возможен такой путь:
определяете общее количество разделов, для этого служит функция CIBlockSection::GetCount()

считываете весь список разделов в какую-либо переменную с помощью функции GetIBlockSectionList()
Вообще для этой функции можно задать количество записей, которое оно выведет - параметр cnt
Но тут требуется установить фильтр так, чтобы выводил он именно последние записи,
Если получится, то все просто. Нужно будет что-то подобное написать:
Код
    while($newsObj = $sections->GetNextElement())
    {      
      $news = $newsObj->getFields();
      ......
      //выводите поля массива $news какие вам надо
    }


у меня грамотно фильтр настроить для своего случая не получилось :D
поэтому я считал все разделы и в цикле считывал следующий элемент, пока не дошел до 8ми последних
ну а потом тот цикл while для вывода
тупо, но работает 8)
ответил 12 Июль, 14 от oPs (380 баллов)
00 голосов
Цитата
theo_ пишет:
возможен такой путь: определяете общее количество разделов


:o
ответил 12 Ноя, 14 от Shilen (900 баллов)
00 голосов
ну да, нужно только фильтр настроить с ID информационного блока и ID родительской секции
подобным образом, естественно задав предварительно значения для $IBLOCK_ID и $SECTION_ID
Код
$arFilter = Array("IBLOCK_ID"=>$IBLOCK_ID, "SECTION_ID"=>$SECTION_ID);
$count = CIBlockSection::GetCount($arFilter);

Делал подобным образом с фотогалереей, выводил на главную страницу 3 последних альбома - все работало 8)
ответил 10 Март, 15 от oPs (380 баллов)

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

0 голосов
2 ответов
спросил 07 Май, 14 от Niferiys (220 баллов)
0 голосов
2 ответов
0 голосов
2 ответов
спросил 03 Апр, 14 от Warder (120 баллов)