Подскажите пожалуйста, можно ли каким-то образом получить свойство страницы в header.php шаблона и в зависимости от этого значения произвести какое-то действие?
Нужно вывести в шапке сайта разные компоненты,в зависимости от страницы.
Администратор
Сообщений: Баллов: 1849Регистрация: 05.08.2005
Epic fail - сказать "это так просто" и не суметь сделать
0
01.08.2011 13:28:33
Получить можно (), использовать в качестве условия - нельзя. Для Вашей задачи подойдут включаемые области.
Не надо сверлить зубы через задний проход дрелью от Сваровски
В этом случае в файле темы header.php (local/templates/some_theme/header.php) с параметром "SOME_PARAM" условно работать не получится, значения возможно только получить (и вевести) через отложенные функции, например
Если же вам необходимо использовать параметры страницы в условиях PHP, вы можете заменить конструкцию
<? if ($APPLICATION->GetPageProperty('SOME_PARAM') === 'SOME_VALUE'): ?>
Текущая архитектура не позволяет сделать более красивого и простого решения.
Альтернативой, можно создать тип инфоблока "Страницы", добавить необходимые поля с большим вариантом по типам свойства, и привязать элемент к странице (можно так же через например кастомной свойство)
PS: за 10+ лет могли бы сделать сущности страниц и более элегантное решение для подобных задач