Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

как вывести все элементы(активные и неактивные) компонентом news.index

00 голосов
3
не могу вывести все элементы компонентом news.index, попробовал следующие фильтрации:

$arrFilter = array('ACTIVE' => '');

,

$arrFilter = array('!ACTIVE_DATE' => 'Y');


пока нет никаких результатов, помогите кто знает

Заранее благодарен за помощь!!!
спросил 09 Фев, 13 от Kartez (260 баллов)

3 Ответы

00 голосов
Похоже вам придется модифицировать сам компонент, т.к. в нем активность элементов переопределяется после пользовательских фильтров:
Код
$arrFilter = ${$arParams["FILTER_NAME"]};
...
$arrFilter["ACTIVE"] = "Y";
$arrFilter["ACTIVE_DATE"] = "Y";
ответил 09 Фев, 13 от smileplz (8,020 баллов)
+11 голос
Цитата
Похоже вам придется модифицировать сам компонент, т.к. в нем активность элементов переопределяется после пользовательских фильтров:


да, точно

делал так, сначала скопировал папку компонента news.index с каталога /bitrix/components/bitrix/ в /bitrix/components/demo/
и оттуда в файле component.php
изменил
$arrFilter["ACTIVE"] = "Y";
$arrFilter["ACTIVE_DATE"] = "Y";
на
$arrFilter["ACTIVE"] = "";
$arrFilter["ACTIVE_DATE"] = "";

все заработала

Max Pryazhevsky, спасибо большое за подсказку!
ответил 25 Фев, 13 от Kartez (260 баллов)
00 голосов
Ребята, если хотите вывести в списке 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"] = "";
ответил 01 Апр, 13 от Eidoriana (140 баллов)

Похожие вопросы

0 голосов
0 ответов
0 голосов
1 ответ
0 голосов
6 ответов
0 голосов
1 ответ