Junior Шаблоны сайта Обязательно

Шаблон сайта: header, footer и условия применения

Шаблон сайта формирует каркас оформления страниц и физически разделен на header.php и footer.php. В шапке обязательны служебные вызовы $APPLICATION->ShowHead() (вывод мета-тегов, стилей и скриптов) и $APPLICATION->ShowPanel() (панель управления и режим правки для администраторов).

1 разработчик прошёл

Прогресс хранится в этом браузере. Войдите, чтобы сохранить его в аккаунте.

Что нужно понимать

  • 1
    Структура папки шаблона
  • 2
    header.php, footer.php и $APPLICATION->ShowHead()
  • 3
    Условия применения шаблона
  • 4
    Несколько шаблонов на одном сайте

Материалы

Проверь себя

Сайт открывается, но под администратором нет верхней панели и режима правки. Где искать?

В 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: он знает документацию и материалы сайта по этой теме.

Знаете материал лучше?

Предложите ссылку: после проверки она появится в этом разделе.

Войти, чтобы предложить
Поделиться в Telegram
Мы используем файлы cookie для улучшения работы сайта. Продолжая использовать сайт, вы соглашаетесь с нашей политикой конфиденциальности.
AI Домовой

AI Домовой История

на связи

пишет…
Нет истории чатов
AI Домовой

Нужна авторизация

Войдите, чтобы задавать вопросы AI Домовому.

Войти