Bitrix 1C. Управление сайтом

Как заставить компонент "Элемент каталога" показать неактивный элемент?

Олег Постоев 2014-09-02 10:06:50
"Элементы раздела" могут показать неактивные элементы с помощью массива фильтрации и "ACTIVE"=>"".
А как это сделать в компоненте "Элемент каталога"? Кастомизировать?

P.S. Похоже, я ошибся, не смотря на документацию по CIBlockElement::GetList "ACTIVE - фильтр по активности (Y|N); передача пустого значения ("ACTIVE"=>"" ;) выводит все элементы без учета их состояния (фильтр Строка);" компонент "Элементы раздела" не выводит неактивные элементы...

Элементы раздела, 578 строка:
$arFilter = array(
      "IBLOCK_ID" => $arParams["IBLOCK_ID"],
      "IBLOCK_LID" => SITE_ID,
      "IBLOCK_ACTIVE" => "Y",
      "ACTIVE_DATE" => "Y",
      "ACTIVE" => "",         // Здесь пришлось заменить "Y" на ""
      "CHECK_PERMISSIONS" => "Y",
      "MIN_PERMISSION" => "R",
      "INCLUDE_SUBSECTIONS" => ($arParams["INCLUDE_SUBSECTIONS"] == 'N' ? 'N' : 'Y'),
   );


Элемент каталога, 453 строка:

$arFilter = array(
         "ID" => $arParams["ELEMENT_ID"],
         "IBLOCK_ID" => $arParams["IBLOCK_ID"],
         "IBLOCK_LID" => SITE_ID,
         "IBLOCK_ACTIVE" => "Y",
         "ACTIVE_DATE" => "Y",
         "ACTIVE" => "",      // Аналогично
         "CHECK_PERMISSIONS" => "Y",
         "MIN_PERMISSION" => 'R',
         "SHOW_HISTORY" => $WF_SHOW_HISTORY,
      );


Вывод: печально, что ради такой примитивной функции пришлось кастомизировать компоненты. Битриксу минус :р Показать обсуждение