[QUOTE]Александр Черкасов пишет:
Например, компонент bitrix:news.list.
В районе 145 строки есть подобный код:Код
//WHERE
$arFilter = array (
"IBLOCK_ID" => $arResult["ID"],
"IBLOCK_LID" => SITE_ID,
"ACTIVE" => "Y",
"ACTIVE_DATE" => "Y",
"CHECK_PERMISSIONS" => "Y",
);
Это часть фильтра, которую надо изменить. Например, "ACTIVE_DATE" => "Y" указывает, что необходимо выбрать записи из инфоблока, у которых валидная дата активности....
Опять таки, повторюсь, что необходимо скопировать компонент в своё простанство имён, чтобы изменения не затёрлись при обновлении....[/QUOTE]
Используя компонент bitrix:news.list для вывода элементов, у которых еще не наступила дата начала активности, можно обойтись без кастомизации компонента. Смотрим в код компонента и видим строчку:
$rsElement = CIBlockElement::GetList($arSort, [B]array_merge($arFilter, $arrFilter)[/B], false, $arNavParams, $arSelect);
- а значит можно где-нибудь перед вызовом компонента создать внешний массив фильтрации, например:
[CODE]
global $arrDateFilter;
$arrDateFilter = array('ACTIVE_DATE' => false);
[/CODE]
ну, и в параметрах подключения компонента пишем:
"FILTER_NAME" => "arrDateFilter",