Битрикс: вывод новостей из инфоблока
8 Декабря 2014

Битрикс: вывод новостей из инфоблока

В статье опишем на примерах как вывести новости из инфоблока Битрикс в раздел.

В первой части рассмотрим самый простой простой вариант. Выведем все новости с разделами из заданного инфоблока. Во 2-й - сделаем фильтрацию по разделам инфоблока. Настроим вывод элементов только из нужного нам раздела инфоблока.

1 часть. Вывод новостей на сайт с использованием комплексного компонента новостей

Использовать будем компонент bitrix:news.

1. Допустим, мы уже имеем наполненный инфоблок с разделами и элементами.

В публичной части сайта, находясь на нужной странице, кликаем на иконку "изменить страницу".

изменить страницу

Откроется окно для редактирования содержимого рабочей области страницы. Из списка с компонентами (расположен в правой части визуального редактороа) выбираем компонент новости bitrix:news и перетягиваем иконку в рабочую область.

редактирование страницы

Кликаем на иконку компонента, снизу в меню, выбираем пункт свойства.

свойства

Откроется окно с настройками компонента. Необходимо задать "Тип инфоблока" и "Инфоблок". Выберите нужные.

параметры компонента

Если вы включили использование ЧПУ для адресов, правильно укажите адреса для разделов и детальных страниц. Остальные настройки опционально. Сохраняем настройки компонента и настройки страницы. Новости должны быть опубликованы, как это и требовалось.

2 часть. Фильтрация новостей в компоненте по определенным разделам в инфоблоке

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

фильтрация новостей

Переходим в режим редактирования исходного кода страницы и добавляем следующий код:

<?$GLOBALS['arrFilter']=array("SECTION_ID" => 5);?>

перед кодом с вызовом компонента bitrix:news

<?$APPLICATION->IncludeComponent("bitrix:news","",Array(
        "DISPLAY_DATE" => "Y",
        "DISPLAY_PICTURE" => "Y",
        "DISPLAY_PREVIEW_TEXT" => "Y",
        "SEF_MODE" => "Y",
        "AJAX_MODE" => "Y",
    	...
    	...
    	...
?>

где SECTION_ID" => 5 цифра 5 - ID раздела инфоблока.

id раздела

Комментарии

Использую в своей работе