Как вывести элементы инфоблока без учета активности

2k
Алексей,
Как вывести элементы инфоблока без учета активности

Для вывода как активных, так и неактивных элементов, нужно в фильтр передать ACTIVE = ''

Для вывода как активных, так и неактивных элементов, нужно в фильтр передать 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'] = '';
}

Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.

Опубликовано 25 августа 2021
разработчику, костыли
Поделиться
Похожие статьи
Как посмотреть черновик статьи?
Так, чтобы сильно не кастомить ядро? Модуль "Документооборот" есть не во всех редакциях. С...
Читать дальше » 0
Алексей,
Как добавить отчество в компонент регистрации system.auth.registration
Стандартно это сделать невозможно, т.к. компонент системный и его параметрами мы управлять не можем....
Читать дальше » 0
Алексей,
Комментарии
❮…❯
Авторизуйтесь чтобы получать уведомления об ответе
18 ноя 2022
В целом работает, но детальная страница не показывается
Алексей
18 ноя 2022
Константин, к сожалению да. В каталоге можно поставить галочку "Показывать деактивированные товары", а вот в новостях только через кастомизацию компонента news.detail
Для вывода как активных, так и неактивных элементов, нужно в фильтр передать ACTIVE = ''