Как определяете какую часть верстки выносить в header.php если много мелких различий в шапке?
Причем, она не кардинально разная, но там появляется много разных классов или меняется. Иногда появляются дополнительные теги, которые в том числе надо закрыть в футере. Если делать условия по урлу, то там будет большая портянка.
Пока я пришел к такому варианту, что буду использовать отложенные функции. Выберу некий стандарт верстки для шапки, который для обычных простых страниц. Запишу в переменную и через отложенную функцию её выведу в нужных местах шапки и футере. А после в компонентах буду менять, если надо. Но почему-то в уроках и курсах по битриксу я такого подхода не видел.
Для примера, вот тег, который часто меняется в данной верстке шапки:
<div class="page__inner page__inner--base">
<div class="page__inner page__inner--basehalf-bg">
<div class="page__inner page__inner--baseproject intro-effect-push">
<div class="page__inner page__inner--baseindex">
Причем на некоторых один вариант, на других второй, ещё на нескольких третий, а на главной четвертый. И таких мелочей где меняется один класс в шапке много, иногда добавляется новые теги(дивы), но это уже редко.
Поделитесь своим опытом, как вы решаете подобные проблемы и правильное ли я решение выбрал?