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

Архив новостей

00 голосов
5
День добрый.
Поскажите как можно добиться примерно следующего вида страницы с архивом новостей http://grtov.ru/ru/news/
Т.е. необходимо реализовать возможность вывода новостей помесячно. Как это правильно делается?
спросил 05 Ноя, 13 от MonikA (120 баллов)

5 Ответы

00 голосов
1) Создать у инфоблока новостей свойства "Год" и "Месяц".
2) При добавлении/редактировании элемента заполнять эти поля автоматически в файле, позволяющем модифицировать поля перед сохранением (пример такого файла есть здесь, но там использован довольно сложный подход, можно проще).
3) Для построения рубрикатора (списка годов и месяцей) использовать, скажем, CIBlockElement::GetList() с группировкой по свойствам "Год" и "Месяц" (смотрите описание параметра $arGroupBy).
ответил 12 Дек, 13 от Ly (4,580 баллов)
00 голосов
Можно также сделать группами (группы первого уровня -- годы, второго уровня -- месяцы). Это наглядней, и рубрикатор строить проще, но автозаполнение будет несколько сложнее.
ответил 26 Март, 14 от Ly (4,580 баллов)
00 голосов
Цитата
Dmitry Ban пишет:
Можно также сделать группами (группы первого уровня -- годы, второго уровня -- месяцы). Это наглядней, и рубрикатор строить проще, но автозаполнение будет несколько сложнее.

Мм, а вот как выводить элементы из одного типа инфоблоков, но из разных групп вместе?
ответил 19 Июль, 14 от MonikA (120 баллов)
00 голосов
$arFilter[] = array("SECTION_ID"=> массив ID-шников групп);
ответил 19 Ноя, 14 от Yahooo (140 баллов)
00 голосов
Цитата
Александр Козлов пишет:
$arFilter[] = array("SECTION_ID"=> массив ID-шников групп);

Думал как это скормить компоненту bitrix:news.list, но так и не придумал smile:oops:
ответил 15 Март, 15 от MonikA (120 баллов)

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

0 голосов
5 ответов
спросил 04 Ноя, 13 от TYtu (200 баллов)
0 голосов
6 ответов
спросил 15 Окт, 13 от Kania (5,180 баллов)
0 голосов
0 ответов
спросил 04 Март, 16 от аноним