Включаються області в 1с-бітрікс

На попередньому етапі. ми визначилися які компоненти у нас будуть відповідати за ту чи іншу область шаблону. У даній статті ми розглянемо як реалізувати "включаються області".

включаються області

Тепер менше філософії, ближче до практики ...

Включається область в CMS 1С-Бітрікс можна створити двома способами:

  • простішим - за допомогою методу «IncludeFile», ми підключаємо файл за вказаним шляхом. зазвичай ці файли розташовуються в www \ bitrix \ templates \ books \ include_areas
  • і складніше - за допомогою компонента «bitrix: main.include», тут уже, ми можемо підключати файли в залежності від розділу і сторінки.

I. Розглянемо, як застосувати метод «IncludeFile» в нашому випадку

На етапі «підбір компонентів для шаблону», я позначив місця найбільш підходять під роль включаються областей:

одне місце в шапці сайту

і чотири в підвалі

Як приклад розглянемо як реалізувати включається область в шапці:

Створимо в директорії шаблону сайту (www \ bitrix \ templates \ імя_шаблона) папку «include_areas» і в ній створимо файл header_logo.php (ви можете назвати по іншому, суть від цього не змінюється).

Далі відкриємо www \ bitrix \ templates \ test \ header.php і знайдемо htmlкод відповідає за виведення логотипу. в моєму випадку це:

Параметр «AREA_FILE_SHOW» зі значенням «sect» позначає що включається область встановлюється для всього розділу (тобто для всіх сторінок розділу).

«AREA_FILE_SUFFIX» вказує з яким суфіксом підключати файл. Підключається файл повинен мати ім'я «sect_суффікс.php».

У AREA_FILE_RECURSIVE значення «Y» позначає, що дана включається область працює для все підрозділів (підпапок) даного розділу.

Редагувати дані банери, як і всі включаються області, можна в режимі редагування, перебуваючи в бубличні частини сайту. Це зручно, як майбутньому власникові сайту і так званим «контент-менеджерам», тобто людям які будуть наповнюють і стежити за вмістом сайту.

В даному прикладі ми розглянули як підключати файли в залежності від розділу. якщо вам потрібно підключати файли в залежності від сторінки. тоді код виклику компонента буде наступний:

Схожі статті