Шаблон сайта: header, footer и условия применения
Шаблон сайта формирует каркас оформления страниц и физически разделен на header.php и footer.php. В шапке обязательны служебные вызовы $APPLICATION->ShowHead() (вывод мета-тегов, стилей и скриптов) и $APPLICATION->ShowPanel() (панель управления и режим правки для администраторов).
Прогресс хранится в этом браузере. Войдите, чтобы сохранить его в аккаунте.
Что нужно понимать
-
1
Структура папки шаблона
-
2
header.php, footer.php и $APPLICATION->ShowHead()
-
3
Условия применения шаблона
-
4
Несколько шаблонов на одном сайте
Материалы
Официальная документация
-
Заголовки страницы: на сайте и в браузере Новая дока
-
Структура директорий: раздел «Папка /local» Новая дока
Проверь себя
Сайт открывается, но под администратором нет верхней панели и режима правки. Где искать?
В header.php шаблона: сразу после открывающего body должен стоять $APPLICATION->ShowPanel(). Панель добавляется в буфер страницы только этим вызовом, без него админ видит сайт как гость.
Вы завели шаблон «Версия для печати» с условием по параметру URL, а он не применяется. Почему?
CSite::GetCurTemplate() перебирает шаблоны с условиями по возрастанию сортировки и берёт первый, чьё условие истинно. Если выше стоит другой шаблон с подходящим условием, до печатного очередь не дойдёт: проверьте сортировку и само выражение.
Чем ShowTitle() в теге title отличается от ShowTitle(false) в h1?
ShowTitle() сначала смотрит свойство страницы title и только потом основной заголовок из SetTitle(). ShowTitle(false) выводит только основной заголовок, поэтому SEO-заголовок для вкладки браузера не попадёт в h1.
Шаблон лежит в /bitrix/templates и работает. Что сломается, если его там оставить?
Папку /bitrix трогает система обновлений, а в репозиторий её обычно не кладут. Ядро ищет шаблон сначала в /local/templates, так что перенос ничего не ломает, а шаблон переезжает на другой сервер вместе с кодом.
Не сходится?
Спросите ассистента BXMax: он знает документацию и материалы сайта по этой теме.
Знаете материал лучше?
Предложите ссылку: после проверки она появится в этом разделе.
Войти, чтобы предложить