Как вывести элементы инфоблока без учета активности
Для вывода как активных, так и неактивных элементов, нужно в фильтр передать ACTIVE = ''
Для компонента это можно сделать через дополнительный фильтр:
global $arNewsFilter; $arNewsFilter['ACTIVE'] = ''; <?$APPLICATION->IncludeComponent( "bitrix:news.list", "", Array( "FILTER_NAME" => 'arNewsFilter', // ... ) );
Для своих запросов CIblockElement:GetList, нужно в массиве фильтра добавить ACTIVE => ''
CIBlockElement::GetList(array(), array('IBLOCK_ID' => 1, 'ACTIVE' => ''))
Я для блога использую такой вариант: у администратора, при включённом режиме правки, в списке статей выводятся в том числе и неактивные статьи (это, например, те что я не дописал)
if ($USER->IsAdmin() && $APPLICATION->GetShowIncludeAreas()) { // администратор с включенным режимом правки global ${$arParams['FILTER_NAME']}; ${$arParams['FILTER_NAME']}['ACTIVE'] = ''; }
Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.