Шапка сайта в Битрикс – это часть шаблона, находящаяся, как правило, в файле header.php. Она содержит логотип, главное меню, контакты, элементы авторизации и часто – корзину. Любое изменение этого блока напрямую влияет на восприятие ресурса и требует понимания структуры шаблона компонента и шаблона сайта.
Файл header.php расположен по пути /bitrix/templates/название_шаблона/. При работе с ним важно учитывать, что в Битрикс используется система областей: основной код шапки можно встретить как в самом header.php, так и во включаемых файлах через include-директивы. Рекомендуется использовать включаемые области (например, include/header/menu.php), чтобы облегчить сопровождение и обновление шаблона.
Если используется адаптивный шаблон (например, bitrix24 или landing24), шапка может быть сформирована из компонентов, размещённых в визуальном редакторе. В этом случае редактирование осуществляется через административную панель: Контент → Структура сайта или через визуальный редактор страниц. Для точечной настройки отдельных элементов применяются кастомные шаблоны компонентов, размещаемые в /local/templates/название/components/.
Для реализации изменений без риска нарушить структуру, необходимо отключить кеширование компонентов шапки во время отладки. Это можно сделать через параметры компонентов в шаблоне или временно задать директиву $APPLICATION->RestartBuffer() в начале header.php. После завершения редактирования обязательно включить кеширование обратно для сохранения производительности сайта.
Поиск шаблона сайта в структуре файлов Битрикс
Шаблоны сайта в Битрикс хранятся в каталоге /bitrix/templates/
. Каждый шаблон размещается в отдельной папке с уникальным именем. Чтобы определить, какой шаблон используется на текущем сайте, откройте административную панель и перейдите в раздел «Настройки» → «Настройки продукта» → «Сайты» → «Список сайтов». В столбце «Шаблон по умолчанию» указан код используемого шаблона.
После определения кода шаблона, найдите соответствующую папку в /bitrix/templates/
. Внутри неё находятся основные файлы оформления:
footer.php
– нижняя часть страницы.styles.css
илиstyle.css
– стили шаблона.template.php
– основной каркас страницы.
Если в настройках сайта указано условие выбора шаблона (например, по домену или папке), то проверьте массив $arTemplates
в файле /bitrix/php_interface/init.php
. В нём могут задаваться правила подключения различных шаблонов.
Также для определения активного шаблона можно использовать отладку. Включите режим отображения отладочной информации (в нижней панели «Производительность») и найдите информацию о шаблоне страницы.
При наличии кастомных шаблонов в папке /local/templates/
, система приоритетно будет использовать их вместо стандартных из /bitrix/templates/
. Убедитесь, что вы проверяете оба пути.
Определение области шапки в шаблоне сайта
В шаблонах Битрикс шапка сайта обычно располагается в файле header.php
, который подключается через функцию require
или include
в главном шаблоне. Этот файл находится по пути /bitrix/templates/название_шаблона/header.php
.
Для точного определения области шапки необходимо открыть header.php
и локализовать участок кода, отвечающий за верхнюю часть сайта. Как правило, он содержит логотип, меню, контактные данные и элементы авторизации. Чтобы упростить поиск, обратите внимание на следующие признаки:
- Наличие логотипа через тег
<img>
или<a class="logo">
- Вызовы компонентов меню:
$APPLICATION->IncludeComponent("bitrix:menu", ...)
- Блоки с классами
header
,top-panel
,main-header
В некоторых шаблонах структура шапки может быть разделена на несколько подключаемых файлов. Для этого в header.php
могут использоваться конструкции вида:
include($_SERVER["DOCUMENT_ROOT"]."/include/header_top.php");
include($_SERVER["DOCUMENT_ROOT"]."/include/header_bottom.php");
Важно также учитывать, что на некоторых страницах может подключаться альтернативная шапка в зависимости от условий. Для этого используется проверка в header.php
:
if ($APPLICATION->GetCurPage() == "/special/") {
include($_SERVER["DOCUMENT_ROOT"]."/include/special_header.php");
return;
}
Для корректного редактирования шапки все изменения следует вносить в пределах найденной области, не затрагивая системные вызовы $APPLICATION->ShowHead()
, $APPLICATION->ShowPanel()
и другие обязательные элементы.
Редактирование файла header.php для изменения содержимого
Перед внесением изменений создайте резервную копию оригинального файла. Это позволит восстановить его в случае ошибок.
Для добавления кастомного логотипа найдите или добавьте тег <img> в пределах блока <header> или контейнера с классом header. Замените путь к изображению на нужный, используя функцию SiteTemplatePath():
<img src="<?=SITE_TEMPLATE_PATH?>/images/logo.svg" alt="Логотип">
Если требуется изменить меню, найдите компонент bitrix:menu. Для подключения другого типа меню измените параметр ROOT_MENU_TYPE. Например, для верхнего меню:
<?$APPLICATION->IncludeComponent(
"bitrix:menu",
"top",
Array(
"ROOT_MENU_TYPE" => "top",
...
)
);?>
Чтобы подключить дополнительные стили или скрипты, используйте методы $APPLICATION->SetAdditionalCSS() и $APPLICATION->AddHeadScript() вне тега <head>, но внутри header.php:
<?$APPLICATION->SetAdditionalCSS(SITE_TEMPLATE_PATH."/css/custom.css");?>
<?$APPLICATION->AddHeadScript(SITE_TEMPLATE_PATH."/js/custom.js");?>
Для вставки произвольного HTML-блока в верхнюю часть страницы используйте после вызова $APPLICATION->ShowHead() и перед $APPLICATION->ShowPanel(). Пример вставки приветствия:
<div class="welcome-text">Добро пожаловать на наш сайт!</div>
Не изменяйте системные вызовы $APPLICATION->ShowHead(), $APPLICATION->ShowPanel() и $APPLICATION->ShowTitle() – их наличие критично для корректной работы ядра Битрикс.
Работа с компонентами меню в шапке
Для редактирования меню в шапке сайта на Битрикс необходимо определить, какой именно компонент используется. Как правило, это bitrix:menu
с типом меню top
или top_multilevel
. Его подключение обычно происходит в файле header.php
, расположенном по пути /bitrix/templates/имя_шаблона/header.php
.
Чтобы изменить структуру пунктов меню, откройте файл /bitrix/templates/имя_шаблона/include_areas/menu/menu_top.php
или другой включаемый файл, указанный в параметре ROOT_MENU_TYPE
. Все пункты меню хранятся в массиве $aMenuLinks
. Каждый элемент – массив с текстом, ссылкой и дополнительными параметрами.
Если необходимо добавить динамическое поведение, например, выделение активного пункта, используйте параметр USE_EXT
и создайте дополнительные файлы .menu_ext.php
для подменю. Для многоуровневого меню задайте MAX_LEVEL
не менее 2 и установите CHILD_MENU_TYPE
(например, left
или submenu
).
При интеграции кастомных иконок или HTML-структур рекомендуется использовать шаблон компонента. Для этого скопируйте шаблон меню из /bitrix/components/bitrix/menu/templates/.default/
в /bitrix/templates/имя_шаблона/components/bitrix/menu/свой_шаблон/
и измените файл template.php
в соответствии с макетом.
Избегайте правок в системных файлах ядра, все изменения вносите через шаблоны и пользовательские include-файлы. Используйте CMain::IncludeFile
или IncludeComponent
для внедрения меню в нужный участок шапки. Проверяйте кэширование: при включённом кешировании меню изменения могут не отображаться сразу. В этом случае очистите кэш через административную панель или вручную удалите файлы из /bitrix/cache/
.
Замена логотипа и настройка ссылок на главную
Логотип в шаблоне Битрикс обычно располагается в файле header.php
, находящемся в директории /bitrix/templates/имя_шаблона/
. Для замены изображения найдите тег <a>
с вложенным <img>
, например:
<a href="/" class="logo"><img src="/bitrix/templates/шаблон/images/logo.png" alt="Логотип"></a>
Замените путь в src
на актуальный файл логотипа, предварительно загрузив его в папку /images/
вашего шаблона. Используйте относительные пути, чтобы избежать проблем при переносе сайта.
Если логотип реализован через компонент bitrix:main.include
, отредактируйте файл, подключённый через параметр AREA_FILE_SHOW="file"
. Пример подключения:
<?$APPLICATION->IncludeComponent("bitrix:main.include", "", array("AREA_FILE_SHOW" => "file", "PATH" => "/include/logo.php"));?>
В указанном файле logo.php
замените содержимое на новый HTML-код логотипа. Для перенаправления на главную страницу убедитесь, что ссылка указывает на "/"
. Избегайте абсолютных URL, чтобы сохранить кросс-доменную совместимость.
Для мультиязычных сайтов используйте LANG_DIR
вместо жёсткой ссылки:
<a href="<?=SITE_DIR?>" class="logo">...</a>
После замены очистите кеш через административную панель: Настройки > Производительность > Управление кешем, либо вручную – удалите содержимое папки /bitrix/cache/
.
Подключение пользовательских стилей для шапки
Для добавления пользовательских стилей в шапку сайта на Битрикс необходимо создать отдельный CSS-файл и подключить его через шаблон компонента или в файле header.php используемой темы. Рекомендуется размещать CSS в папке /local/templates/ваш_шаблон/css/
, чтобы изменения не перезаписывались при обновлениях.
В файле header.php
вставьте подключение с помощью PHP-функции $APPLICATION->SetAdditionalCSS("/local/templates/ваш_шаблон/css/custom_header.css");
. Это обеспечит корректную загрузку стилей вместе с остальными ресурсами сайта.
Для изоляции стилей используйте префиксы в классах, например .header-custom
, чтобы не нарушить общие стили шаблона. В CSS-файле прописывайте только необходимые правила для элементов шапки: логотипа, меню, контактной информации.
Если требуется изменить структуру DOM шапки, добавьте новые классы в компоненты и сразу стилизуйте их в подключаемом CSS, избегая инлайновых стилей для удобства поддержки и масштабирования.
После внесения изменений очистите кеш сайта через административную панель, чтобы стили применились корректно.
Настройка адаптивности шапки под мобильные устройства
Для корректного отображения шапки сайта на мобильных устройствах в Битрикс необходимо выполнить несколько важных шагов, учитывающих особенности фреймворка и мобильных браузеров.
-
Использование медиа-запросов CSS
- Определите ключевые точки перелома, например: 320px, 480px, 768px, соответствующие типичным размерам экранов.
- Примените @media(max-width: 768px) для изменения структуры шапки – скрытие ненужных элементов и изменение размеров логотипа и кнопок.
- Учитывайте плотность пикселей экранов (Retina), используя SVG или изображения с высокой плотностью.
-
Оптимизация структуры HTML шапки
- Разделите шапку на логические блоки: логотип, меню, контактная информация, кнопки действий.
- Для мобильных устройств используйте минимальный набор элементов, избегая сложных вложенных меню.
- Примените
data-
атрибуты для динамического управления отображением через JavaScript.
-
Настройка адаптивного меню
- Включите «гамбургер» – кнопку, раскрывающую меню, реализованную через JavaScript и CSS.
- Для удобства добавьте анимацию открытия и закрытия меню с плавным переходом.
- Используйте стандартные компоненты Битрикс, например
bitrix:menu
с шаблонами, поддерживающими адаптивность.
-
Оптимизация изображений и иконок
- Подключайте адаптивные изображения через атрибуты
srcset
иsizes
. - Используйте SVG для логотипа и иконок, что уменьшит вес и улучшит масштабируемость.
- Обеспечьте корректное масштабирование элементов при разных разрешениях без искажения пропорций.
- Подключайте адаптивные изображения через атрибуты
-
Тестирование на реальных устройствах
- Проверяйте работу шапки на iOS и Android с разными браузерами (Safari, Chrome, Firefox).
- Используйте инструменты разработчика для имитации разных разрешений, но подтверждайте результаты на физических устройствах.
- Обращайте внимание на скорость загрузки и отзывчивость элементов при касаниях.
Создание резервной копии перед изменениями в шаблоне
Перед редактированием шапки сайта в Битрикс обязательно создайте резервную копию текущего шаблона. Это позволит быстро восстановить исходное состояние при ошибках.
- Подключитесь к серверу через FTP или используйте файловый менеджер в панели хостинга.
- Перейдите в папку шаблонов:
/bitrix/templates/имя_вашего_шаблона/
. - Скопируйте всю папку шаблона в отдельное место на сервере или скачайте на локальный компьютер.
- Для удобства версионирования создайте архив с копией, например,
template_backup_дата.zip
. - Если работаете через Git, зафиксируйте текущие изменения коммитом и создайте ветку для правок.
Такой подход минимизирует риски, гарантируя возврат к рабочему шаблону без потери данных и времени.
Вопрос-ответ:
Как изменить логотип в шапке сайта на Битрикс?
Для замены логотипа нужно открыть шаблон сайта в разделе «Шаблоны сайтов» в административной панели Битрикс. Найдите файл, отвечающий за шапку, обычно это header.php. В нем замените ссылку на изображение логотипа на путь к вашему новому файлу. После сохранения изменений обновите кэш, чтобы увидеть результат на сайте.
Можно ли настроить разные шапки для мобильной и десктопной версии в Битрикс?
Да, такая возможность есть. Для этого в шаблоне шапки можно использовать адаптивный дизайн с помощью CSS медиа-запросов или подключить отдельные файлы шапки для мобильных устройств и компьютеров. В коде шаблона обычно прописывают условия, которые определяют устройство, и выводят нужный вариант шапки.
Какие ошибки часто встречаются при изменении шапки сайта в Битрикс?
Одна из частых проблем — неправильный путь к изображениям или файлам стилей, из-за чего шапка отображается некорректно или вовсе не загружается. Также бывает, что изменения не видны из-за кэширования. Нужно очистить кэш через административную панель или вручную. Неправильная структура HTML в файлах шаблона может привести к искажениям внешнего вида.
Можно ли добавить в шапку сайта выпадающее меню через стандартные средства Битрикс?
Да, в Битрикс есть встроенный компонент меню, который позволяет создавать многоуровневые и выпадающие меню. Для добавления нужно вставить компонент в шаблон шапки и настроить пункты меню через административную панель. При необходимости можно изменить стили для корректного отображения выпадающих списков.
Как сделать шапку сайта фиксированной при прокрутке в Битрикс?
Чтобы шапка оставалась на месте при прокрутке страницы, необходимо добавить CSS-стили с использованием свойства position: fixed; Обычно это делается в файле стилей шаблона. Кроме того, может потребоваться корректировка отступов у основного контента, чтобы он не перекрывался шапкой.
Как изменить логотип в шапке сайта на Битрикс?
Для замены логотипа в шапке нужно зайти в административную панель сайта, перейти в раздел «Шаблоны» или «Внешний вид» в настройках текущего шаблона. Найдите файл, отвечающий за вывод шапки, обычно это header.php или шаблон компонента. В нем замените путь к изображению логотипа на новый файл. Не забудьте загрузить новый логотип в папку с изображениями через файловый менеджер или FTP.