Пробовал и через CIBlockElement::GetList() и через GetIBlockElementList() передавая им в параметрах фильтра "DATE_ACTIVE"=>"Y". И все равно выводит все элементы и активные и не активные.
09.04.2007 13:14:08
А, прошу прощения, не углядел, что вам нужны только неактивные новости. Видимо, придётся делать в 2 запроса.
1) Получить ID'ы активных новостей ('ACTIVE_DATE'=>'Y'). 2) Занести эти ID'ы в массив (пусть будет $arIDs). 3) Использовать фильтр '!ID' => $arIDs.
«Да не могут же они!»
|
|
|
|
09.04.2007 15:54:03
Ну и, наконец, наименее тупое решение:
'!ACTIVE_DATE'=>'Y'
«Да не могут же они!»
|
|
|
|
08.08.2012 14:56:18
Ребята, если хотите вывести в списке news.list только неактивные по дате элементы, то есть у которых дата окончания активности устарела делаем так и всё: $GLOBALS['arrFilter']= array("ACTIVE_DATE"=>"", "<DATE_ACTIVE_TO" => ConvertTimeStamp());
а если хотите чтобы и в детальном просмотре отображались неактивные элементы, то дуем в: \bitrix\components\bitrix\news.detail открываем component.php и меняем if($arParams["CHECK_DATES"]) $arFilter["ACTIVE_DATE"] = "Y"; на if($arParams["CHECK_DATES"]) $arFilter["ACTIVE_DATE"] = ""; |
|
|
|
10.09.2012 17:00:43
sergio-prof, спасибо. Пригодилось. Может кто нибудь знает как сделать вывод списка новостей которые ещё не наступили? Допустим начало активности новости 04.05.2012. Мне нужно её разместить 02.05.2012 и чтобы она выводилась, а когда наступит 04.05.2012, эта новость не выводилась?
|
|
|
|
03.12.2013 16:12:59
Чтобы отобрать те элементы, для которых истекли даты активности, используется такой синтаксис:
<?$GLOBALS['arrFilter'] = Array( "!ACTIVE_DATE" => "Y", );?> В варианте |
||||
|
|
|||