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

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

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