#Шапка и подвал
Шапка и подвал — обычные BFM-модули с именами header и footer.
Ничего особенного в них нет: та же вёрстка, те же виды, та же правка.
#Как они попадают на страницу
Из вида страницы — вызовом, как любой другой блок:
{module.header}
...
{module.footer}Или с указанием вида, если вариантов несколько:
{module.header:view=premiere.headerLanding}Модули ищутся по имени, а не по номеру. Номера 1–5 у базовых модулей — договорённость для людей, чтобы они стояли в понятном порядке в списке. Опираться на них в выводе значило бы молча остаться без шапки всякий раз, когда модуль оказался под другим номером.
#Несколько шапок
Заведите второй вид модуля header, а не второй модуль:
Модуль header
├── вид «Основная» код: moya.header
└── вид «Для посадочных» код: moya.headerLandingНа нужных страницах зовите нужный вид:
{module.header:view=moya.headerLanding}#Что обычно кладут в шапку
<header class="head">
<a class="logo" href="/">{setting.site_name}</a>
{module.menu:view=moya.menu}
<a class="phone" href="tel:{setting.phone}">{setting.phone}</a>
</header>Обратите внимание: контакты — метками настроек, а не текстом. Тогда владелец меняет телефон в панели, не трогая вёрстку.
В шапке живут и два обязательных места для чужого кода:
{before_head_close_code}
</head>
<body>
{after_body_open_code}Сюда владелец кладёт счётчики из панели. Без них добавить Метрику можно будет только правкой вёрстки.
#Запасной путь
Если модуля header на сайте нет или его вид пуст, ядро берёт прежний
файл шаблона из каталога темы. Так сайт не остаётся без шапки на
полпути перехода со старого способа на новый.
Это запасной путь, а не основной. Правьте вид модуля: файл шаблона обновление темы может заменить.