Телеграм: @camouf_ru Почта: mihail@bazarow.ru

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

Просмотров: 53462

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

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

Начинаем

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

Новости из конкретного раздела инфоблока

На страницу мы вывели компонент "Новости", попрошу не путать с компонентом "Список новостей" с ним все попроще, нам нужно вывести на страницу статьи только из раздела "Где погулять, что посмотреть"- его ID 90 (первый в списке на картинке). 

Для начала два раза кликаем по иконке компонента в редактировании страницы на которую мы вывели "Новости" и попадаем в настройки параметров:

Новости из конкретного раздела инфоблока

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

Далее переключаемся в режим редактирования исходного кода:

режим редактирования исходного кода

и в самом начале подключения добавляем строчку:


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

в итоге должно получиться вот так:

режим редактирования исходного кода

Поясню- цифра 90 это ID раздела новоси которого мы и хотим вывести на страницу.

Заканчиваем выводить новости из раздела инфоблока

Собственно после этого на странице выведутся только публикации из нужного нам раздела инфоблока, но над ними будет болтаться компонент фильтра, его необходимо убрать, так как в принципе он не функционален- собственно мы отфтльтровали публикации раздела- и свою задачу он выполнил, находиться на странице ни к чему.

Что бы его убрать, скопируем стандартный шаблон новостей в папку со своим шаблоном:

копируем шаблон компонента битрикс

Открываем для редактирования шаблон списка новостей:

И в нем закомментируем кусок отвечающий за вывод фильтра, примерно с 24-ой по 39-ую строки, на картинке выделено синим:

редактируем компонент битрикс

Вот в общем-то и все. Имеем вывод публикаций только из одного раздела инфоблока Битрикс

Евгений 14.09.2021
Здравствуйте!
А как вывести название, описание и изображение аноноса раздела
Михаил Базаров 14.09.2021
Цитата
Евгений написал:
Здравствуйте!
А как вывести название, описание и изображение аноноса раздела
С помощью компонента новостей - только модифицировать данные, через result_modifier
Нужно получить ID секции и вот этим методом получить все нужные данные
https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblocksection/getbyid.php
Пример там есть
Гость 19.03.2022
Добрый день.
Спасибо за уроки. Это ценно!

Подскажите, как в компоненте Новости вывести не весь список, а только те элементы, у которых настроенное определенное свойство?
В настройках свойств Инфоблока добавлено свойство "Тип" (см. скрин property)
В разделе лежат элементы с типом "новость" и "история" (см. скрин infotype)


Стандартным фильтром по свойству (см. скрин filter) - на страницу выводится выбор по Типу (либо одно, либо другое).
А мне в этой области нужен только один тип:"история" .

Пробую вот так:

<?
  $GLOBALS['arrFilter'] = array("PROPERTY_50_VALUE" =>"история");
  ?>
                   <?$APPLICATION->IncludeComponent(
"bitrix:news",
"how_to_get_news",
array(
"ADD_ELEMENT_CHAIN" => "N", и  т.д....

Не получается.
Михаил Базаров 19.03.2022
Цитата
Гость написал:
Подскажите, как в компоненте Новости вывести не весь список, а только те элементы, у которых настроенное определенное свойство?
В настройках свойств Инфоблока добавлено свойство "Тип" (см. скрин property)
В разделе лежат элементы с типом "новость" и "история" (см. скрин infotype)
Стандартным фильтром по свойству (см. скрин filter) - на страницу выводится выбор по Типу (либо одно, либо другое).
А мне в этой области нужен только один тип:"история" .
Пробую вот так:
Код
 <?
   $GLOBALS['arrFilter'] = array("PROPERTY_50_VALUE" =>"история"); 
   ?>
                    <?$APPLICATION->IncludeComponent(
   "bitrix:news", 
   "how_to_get_news", 
   array(
      "ADD_ELEMENT_CHAIN" => "N", и  т.д....


Не получается.

В самом выводе компонента новостей не забыли применить фильтр?

Код
$APPLICATION->IncludeComponent(
   "bitrix:news", 
   "how_to_get_news", 
   array(
      "FILTER_NAME" => "arrFilter", 
и  т.д....
Гость 19.03.2022
Цитата
написал:
Цитата
Гость написал:
Подскажите, как в компоненте Новости вывести не весь список, а только те элементы, у которых настроенное определенное свойство?
В настройках свойств Инфоблока добавлено свойство "Тип" (см. скрин property)
В разделе лежат элементы с типом "новость" и "история" (см. скрин infotype)
Стандартным фильтром по свойству (см. скрин filter) - на страницу выводится выбор по Типу (либо одно, либо другое).
А мне в этой области нужен только один тип:"история" .
Пробую вот так:
Код
  <?
   $GLOBALS['arrFilter'] = array("PROPERTY_50_VALUE" =>"история"); 
   ?>
                    <?$APPLICATION->IncludeComponent(
   "bitrix:news", 
   "how_to_get_news", 
   array(
      "ADD_ELEMENT_CHAIN" => "N", и  т.д.... 


Не получается.

В самом выводе компонента новостей не забыли применить фильтр?

Код
 $APPLICATION->IncludeComponent(
   "bitrix:news", 
   "how_to_get_news", 
   array(
      "FILTER_NAME" => "arrFilter", 
и  т.д....
 
Добрый день.
Да, забыл.
Добавил, но сначала ничего не поменялось.
Проделал манипуляции заново.
И только после того как закомментировал в коде отображение фильтра - все заработало!
Спасибо большое. Помогли!
Гость 20.03.2022
Михаил, продолжаю разбираться с косяками сайта.
Нашел проблему с пагинацией.

На сайте есть раздел Истории и новости. https://domgdeteplo.ru/istorii-i-novosti/index.php#

Сверху три фильтрующие кнопки. Работают нормально, фильтруют.

Проблема в следующем:
Всего в инфоблоке у меня активных 5 историй и 15 новостей. Но отображаются они с косяками:

1. Нажимая на “Истории и новости” всегда показывает 1 историю и 12 новостей, кнопка “показывать по 4/8/12 не работает. Как это  можно поправить?
2. Нажимая на “Только истории”, отображается только 1 история, пагинация отсутствует вообще. Как это поправить?
3. Нажимая на “Только новости”, отображается всегда только 12 новостей, и  кнопка “показывать по 4/8/12” тоже не работает. Как это поправить?

Все три вида отображения заключены в единую включаемую область, т.е. шаблон пагинации один на все три вида страницы.


Код используемого шаблона пагинации - в файлике.
Михаил Базаров 20.03.2022
Затрудняюсь что либо подсказать. Нужно вдумчиво разбираться на месте.
Всеволод 08.05.2022
Здравствуйте, Михаил!
Большое спасибо за материал. Все работает.
Но самостоятельно никак не мог решить эту задачу.
В хлебных крошках отображались статьи определенной категории, а на странице не мог вывести.
Спасибо!
Гость 10.11.2022
Странно, данный способ работал на моем прошлом сайте, а на этом - не робит....
Михаил Базаров 10.11.2022
Попробуйте
Код
<?$GLOBALS['arrFilter']=array("=SECTION_ID" => 90);?>

Записная книжка разработчика

Примерно с 2013-го года пишу заметки по разработке сайтов на Битрикс.
Вы можете задавать уточняющие вопросы в комментариях- отвечаю или дополняю заметки по возможности.

Заполнение габаритов товара, после обмена с 1С, из свойств элемента и... Просмотров: 10423 Если Ваш интернет-магазин интегрирован с 1С, скорее всего столкнулись с такой проблемой: 1... Данные о заказе текущего пользователя Просмотров: 12901 Иногда нужно получить данные о заказе текущего пользователя. Не через компонент, а непосре... Мобильные версии страниц и поисковые системы Просмотров: 5849 Согласно требования поисковых систем: Яндекс и Google, в случае если у вашего сайта имеетс... Композитный сайт на 1С-Битрикс Просмотров: 3037 Для новых клиентов: Все новые проекты будут включать в себя применение технологии "Компози... Открытие мобильного приложения Apache Cordova по ссылке Просмотров: 683 Достаточно часто нужно реализовывать открытие мобильного приложения по ссылке. Например: п... Фотогалерея на базе компонента новостей, с fancybox. Просмотров: 1542 Это заметка обновление к очень старой, уже имеющейся на сайте. Сделаем что-то типа фотогал... Добавить свойство в административную форму заказа Просмотров: 2809 Задача, кастомизировать административную форму заказа: добавить свойство заказа в шапку фо... Прятать или показывать описание раздела каталога Просмотров: 598 В новых компонентах и шаблонах catalog.section есть не документированный и не выводимый па... Получение доступа к железу устройства из Битрикс мобильное приложение Просмотров: 5603 Документация к мобильному приложению 1С-Битрикс очень куцая. В основном описывает функцион... Валидация пароля и подтверждения при регистрации в битрикс Просмотров: 14264 Встала задачка сделать валидацию пароля и его подтверждения в стандартной форме регистраци... Основные функции вывода в шаблонах Битрикс Просмотров: 155357 Знаю, что все их знают. Но иногда не бывает лишним собрать все самое используемое в одну к... Цвета торговых предложений из Highload инфоблоков в списке товаров Просмотров: 14086 Подвернулся на доработку очень старый сайт, работал еще на 11-ой версии Битрикс. Выполнили... Вывести все товары, с постраничной навигацией, из всех разделов инфоб... Просмотров: 28421 По сути, эта заметка, небольшой лайфхак. Достаточно часто нужно, в корне каталога, в ТОП-е... Умный фильтр на главной странице Битрикс Просмотров: 20882 Редкая но востребованная задачка- это вывести компонент "умный фильтр" на главную страницу... Отсортировать элементы в Битрикс по свойству привязка к разделам Просмотров: 27915 При создании достаточно сложных интернет-магазинов на Битрикс, иногда встает задача помимо... Дать пользователю возможность быстро отредактировать материал Просмотров: 4364 На одном из разрабатываемых сайтов, пользователи формирую его контент. После регистрации, ... AJAX корзина с отправкой количества из раздела каталога Просмотров: 19124 Столкнулся с задачкой: нужно было на одном сайте реализовать интерактивный прайс лист. При... Автоматическая загрузка каталогов из csv файлов в Битрикс Просмотров: 10631 Если требуется настроить автоматический импорт каталогов из csv файлов, от поставщиков. В... Связанные элементы в карточке товара, с помощью catalog.section Просмотров: 14029 Достаточно часто, при разработке магазинов на битрикс, требуется выводить связанные элемен... Добавление своих полей в почтовые шаблоны Битрикс Просмотров: 43635 Иногда нужно внести свои поля в почтовые шаблоны битрикс. Например: добавить имя и номе...