Может, не совсем вовремя, но если кто будет искать ответ на вопрос, пусть он хранится здесь
Не совсем так.
В component.php меняете:
$arFilter = array(
'ACTIVE' => "Y",
'>DATE_ACTIVE_FROM' => $SUBSCRIBE_TEMPLATE_RUBRIC["START_TIME"],
'<=DATE_ACTIVE_FROM' => $SUBSCRIBE_TEMPLATE_RUBRIC["END_TIME"],
'SECTION_ID' => $arParams["SECTION_ID"], // тут будет ID категории новостей
);
В \php_interface\subscribe\templates\<ваша рассылка>\template.php добавляете в вызов компонента этот параметр:
<?$SUBSCRIBE_TEMPLATE_RESULT = $APPLICATION->IncludeComponent(
"bitrix:subscribe.news",
"",
Array(
"SITE_ID" => "01",
"IBLOCK_TYPE" => "news",
"ID" => "",
"SECTION_ID" => "7",
"SORT_BY" => "ACTIVE_FROM",
"SORT_ORDER" => "DESC"
)
);?>
Цитата |
---|
Николай Гросу пишет: bitrix:subscribe.news не поддерживает этот параметр. Как вариант кастомизировать этот компонент и добавить в него возможно фильтрации новостей по категориям. В самом компоненте в файле component.php 45 строка. там Заполняется массив фильтра для новостей. Туда добавить в самом просто случае $arFilter = array( 'ACTIVE' => "Y", '>DATE_ACTIVE_FROM' => $SUBSCRIBE_TEMPLATE_RUBRIC["START_TIME"], '<=DATE_ACTIVE_FROM' => $SUBSCRIBE_TEMPLATE_RUBRIC["END_TIME"], 'SECTION_ID' => $ID // тут будет ID категории новостей ); |
Не совсем так.
В component.php меняете:
$arFilter = array(
'ACTIVE' => "Y",
'>DATE_ACTIVE_FROM' => $SUBSCRIBE_TEMPLATE_RUBRIC["START_TIME"],
'<=DATE_ACTIVE_FROM' => $SUBSCRIBE_TEMPLATE_RUBRIC["END_TIME"],
'SECTION_ID' => $arParams["SECTION_ID"], // тут будет ID категории новостей
);
В \php_interface\subscribe\templates\<ваша рассылка>\template.php добавляете в вызов компонента этот параметр:
<?$SUBSCRIBE_TEMPLATE_RESULT = $APPLICATION->IncludeComponent(
"bitrix:subscribe.news",
"",
Array(
"SITE_ID" => "01",
"IBLOCK_TYPE" => "news",
"ID" => "",
"SECTION_ID" => "7",
"SORT_BY" => "ACTIVE_FROM",
"SORT_ORDER" => "DESC"
)
);?>