@Ambal89
Новичок в web'e

Как скрыть элемент раздела, не деактивируя его?

Добрый день! Подскажите пожалуйста, в битриксе у меня есть раздел, и в нем элемент. Нужно, чтобы элемент был доступен по ссылке, но в разделе не отображался. Если его деактивировать, то по ссылке он тоже недоступен.
  • Вопрос задан
  • 2042 просмотра
Решения вопроса 2
AlexeyGfi
@AlexeyGfi
YouTube >>> Битриксоид из Колхоза
Завести новое свойство элемента, например: hide_in_section_page

Это свойство-флаг. Логика поведения: если оно не установлено — элемент показывается (там где вам нужно), если установлено — не показывается. Например, пускай это будет числовое поле. Если пустое или ноль == флаг не установлен, если единица — флаг установлен.

На странице со списком элементов в настройках компонента прописываете, в какой переменной будет храниться дополнительный фильтр. В этой переменной передаётся массив, который будет склеен с фильтром, который передаётся в CIBlockElement::GetList.

Пусть будет переменная, заданная в параметрах компонента по-умолчанию: arFilter.
Перед вызовом компонента нужно инициализировать массив.

Для нашего случая:
$GLOBALS[ 'arFilter' ]= array(
	'!PROPERTY_hide_in_section_page' => 1
);
Ответ написан
Комментировать
Rema1ns
@Rema1ns
и так сойдет
Можно просто сделать дату публикации отложенной, а в настройках detail параметр CHECK_DATES выставить в N, или как вам посоветовали в комментарии выше, доп поле + фильтр
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы