Рейтинг: 107.5328  
На голосовании
Предложил Хан Эрли 31.10.2011 20:36:23

bitrix:news - вывод новостей из раздела...

Есть одна обиюная недоработка....
Иногда (и довольно часто) комплексным компонентом bitrix:news нужно вывести не всё содержимое инфобока, а ТОЛЬКО конкретного раздела...
А дефолтный шаблон это не позволяет сделать.
Приходиться делать как тут: http://dev.1c-bitrix.ru/user_help/content/iblock/components_2/news/news.php
Роберт Басыров 28.12.2009 16:57:33
Вопрос: Как сделать вывод новостей с нужного раздела, а не со всего инфоблока?

Решение:
В комплексном компоненте "Новости" нет настройки "PARENT_SECTION".

Для того чтобы выводить в комплексном компоненте "Новости" нужный раздел по символьному коду надо:
Открыть файл \bitrix\templates\нужный шаблон сайта\components\bitrix\news\шаблон компонента\.parameters.php
Вставить туда:
Код

"SECTION_CODE" => array(
"NAME" => GetMessage("IBLOCK_SECTION_CODE"),
"TYPE" => "STRING",
"DEFAULT" => '',
),



Дальше в этом же шаблоне открыть файл \lang\ru\.parameters.php и вставить туда
Код

$MESS ['IBLOCK_SECTION_CODE'] = "Код раздела";



Дальше открыть файл в корне папки - news.php и добавить в том месте, где подключается bitrix:news.list строчку:
Код

"PARENT_SECTION_CODE" => $arParams["SECTION_CODE"],



После этого в настройках компонента добавляется нужная строка!
Причём бывает трудно объяснить заказчику, почему в дефолтном шаблоне нет этой строчки.
А исправить - всего то, то что Басыров написал - в шаблон компонента