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

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

Для вывода как активных, так и неактивных элементов, нужно в фильтр передать 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
Алексей,
Конвертация картинок в webp на битриксе
Картинки в формате WebP "весят" значительно меньше, а сам формат уже поддерживается многим...
Читать дальше » 0
Алексей,
Комментарии
Авторизуйтесь чтобы получать уведомления об ответе
Для вывода как активных, так и неактивных элементов, нужно в фильтр передать ACTIVE = ''