Показать всё что скрыто - смотрите прямо в блоге
Запись от 02.09.2014
Есть у компонентов "Элементы раздела" и "Элемент каталога" такая особенность - не показывают неактивные элементы и исправить это можно, только лишь, кастомизировав сами компоненты, не смотря на то, что вдокументации к массиву фильтра написано следующее:
Должно бы сработать, хотя бы на элементах раздела - они принимают внешний фильтр, но нет - активность жестко прописана в компонентах.
Подробнее:
Элементы раздела, 578 строка:
Элемент каталога, 453 строка:
А началось всё с форума, думал помогут, а нет - тут только кастомизация поможет... жаль
P.S. Немного о задаче, которую я решал. На сайте есть личный кабинет, где пользователь может управлять своей компанией - в частности, публиковать и снимать с публикации. Логично для этого использовать активность, т.к. в таком случае не придется переделывать вызов компонентов везде, где используется эта компания. А так, пришлось только кастомизировать пару компонентов для личного кабинета.
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,
);
А началось всё с форума, думал помогут, а нет - тут только кастомизация поможет... жаль
P.S. Немного о задаче, которую я решал. На сайте есть личный кабинет, где пользователь может управлять своей компанией - в частности, публиковать и снимать с публикации. Логично для этого использовать активность, т.к. в таком случае не придется переделывать вызов компонентов везде, где используется эта компания. А так, пришлось только кастомизировать пару компонентов для личного кабинета.