\bitrix\templates\нужный_шаблон_сайта\components\bitrix\news\шаблон_компонента\
В этой папке требуется найти файл .parameters.php. Редактируем его, естественно, как PHP. Теперь самое сложное - туда необходимо правильно добавить следующий код:// Если хотим фильтровать по коду раздела: "SECTION_CODE" => array( "NAME" => GetMessage("IBLOCK_SECTION_CODE"), "TYPE" => "STRING", "DEFAULT" => '', ), // Или если хотим фильтровать по ID раздела: "SECTION_ID" => array( "NAME" => GetMessage("IBLOCK_SECTION_ID"), "TYPE" => "STRING", "DEFAULT" => '', ),В этом файле уже есть несколько элементов, включенных в массив
$arTemplateParameters
. Просто нужно сделать аналогично.
"NAME" => GetMessage("IBLOCK_SECTION_ID")
. Делается это следующим образом. Переходим дальше в папку:
\bitrix\templates\нужный_шаблон_сайта\components\bitrix\news\шаблон_компонента\lang\ru\
В ней есть ещё один файл .parameters.php, где как раз перечислены вызываемые сообщения для параметров настройки. В этом файле, аналогично имеющимся записям, вставляем ещё одну:// Если хотим фильтровать по коду раздела: $MESS ['IBLOCK_SECTION_CODE'] = "Код раздела"; // Или если хотим фильтровать по ID раздела: $MESS["IBLOCK_SECTION_ID"] = "ID раздела";
\bitrix\templates\нужный_шаблон_сайта\components\bitrix\news\шаблон_компонента\
В этой папке также есть файл news.php, содержащий вызовы различных компонентов, которые входят в комплексный компонент bitrix:news. В этом файле нужно найти включение блока bitrix:news.list и вставить туда ещё один параметр:// Если хотим фильтровать по коду раздела: "PARENT_SECTION_CODE" => $arParams["SECTION_CODE"], // Или если хотим фильтровать по ID раздела: "PARENT_SECTION" => $arParams["SECTION_ID"],Сохраняем файл. Теперь, если перейти на страницу, где выводится компонент "Новости", в его настройках появится ещё один пункт (или два, если вы решили использовать и ID и код раздела) с названием "Код раздела" или "ID раздела", где указывается соответствующее значение.