Здравствуйте.
Есть задача вывести разный кусок ХТМЛ кода на странице главного раздела, подраздела, детальной новости.
Исходные данные:
Битрикс 15 версий, стандарт.
Главная страница, mysite.com. Раздел mysite.com/news/, в котором развернуть комплекcный компонент news. Комплекcный компонент берет данные из одного инфоблока news (символьный код такой же как название физ раздела).
ЧПУ комплексного компонента news настроено так:
Каталог ЧПУ (относительно корня сайта): /news/
Страница раздела: #SECTION_CODE_PATH#/
Страница детального просмотра: #SECTION_CODE_PATH#/#ELEMENT_ID#/
#SECTION_CODE_PATH#/ потому что в разделах есть подразделы.
Чпу работает норм. mysite.com/news/ отображаются все элементы из инфоблока news. mysite.com/news/section1/ все элементы из инфоблока раздела section1 . mysite.com/news/section1/11/ детальная новость.
Мне нужно вставить в хедер 4 относительно разных сайдбара. Контент в них меняется в зависимости от страницы.
На главной странице mysite.com сайдбар1.
mysite.com/news/ сайдбар2
mysite.com/news/название раздела/ сайдбар3
В детальной новости сайдбар4.
Можно было бы поставить условие по урл. Но название раздела и название детальной новости генеруется динамически. Название раздела может глубокой вложенности. То есть mysite.com/news/section1/subsection1/subsubsection1/
Можно было бы вставить сайдбар в шаблон компонентов раздела и детальной новости. Но в таком случае теряется гибкость. Сегодня news, завтра articles с другим шаблоном. И в каждый из них пихать сайдбар2. Поддерживать то будут и другие программисты. Этот код они могут не понять :)
Есть ли какой то глобальная констатанта в битриксе, которая определяет тип страницы.? Чтобы в хедере можно было поставить условие.
Если тип страницы "главный раздел", делай то то. Если тип страницы "подраздел" делай то то. Если "детальная новость" и т.д.
Может есть еще какие то варианты решения?