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

Включаемые области и свойства страниц

Включаемые области (bitrix:main.include) позволяют контент-менеджерам редактировать фрагменты контента прямо из публичной части сайта без правки кода шаблона. Режим подключения (AREA_FILE_SHOW) определяет область видимости: единый файл для всего сайта (file), индивидуальный для раздела (sect) или отдельный для конкретной страницы (page).

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

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

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

  • 1
    Включаемые области файла, раздела и шаблона
  • 2
    Свойства страниц и разделов
  • 3
    Режим правки
  • 4
    Кеширование включаемых областей

Материалы

Официальная документация

Проверь себя

Менеджер заполнил область в шапке на главной, а на странице «Контакты» она пустая. Почему?

Область подключена в режиме page: bitrix:main.include ищет файл с именем текущей страницы и суффиксом, для /contacts/ это /contacts/index_inc.php, и его никто не создавал. Для текста, одинакового на всём сайте, нужен режим file с путём к одному файлу в /include/.

Что сломается, если два main.include в одном шаблоне оставить с суффиксом inc по умолчанию?

Оба подключат один и тот же файл sect_inc.php или index_inc.php, и правка одной области изменит вторую. У каждого вызова должен быть свой AREA_FILE_SUFFIX.

В header.php стоит проверка GetPageProperty(), а свойство ставит компонент в теле страницы. Почему условие никогда не срабатывает?

GetPageProperty() возвращает значение в момент вызова, а header.php выполняется раньше тела. Отложенно работают только ShowProperty() и ShowMeta(): проверку переносят в footer.php или выводят значение отложенным методом.

Чем свойство раздела отличается от свойства страницы и где оно лежит?

Свойство раздела хранится в массиве $arDirProperties файла .section.php и наследуется страницами и подразделами ниже; свойство страницы задано в самом файле и имеет приоритет. GetProperty() проходит эту цепочку от страницы к корню сайта.

Не сходится?

Спросите ассистента BXMax: он знает документацию и материалы сайта по этой теме.

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

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

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

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

на связи

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

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

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

Войти