пн, 09/22/2025 - 15:20 By seoroad

1С-Битрикс вставка включаемой области на одной странице

Одной из удобных функций Битрикс является возможность использования включаемых областей, которые позволяют организовать повторяющийся или индивидуальный контент на страницах сайта. 

Включаемая область — это фрагмент кода, который может быть подключен к различным страницам сайта. Это позволяет избежать дублирования кода и облегчает управление контентом. Например, если у вас есть общий заголовок или подвал, то вместо того, чтобы писать один и тот же код на каждой странице, вы можете создать отдельный файл для этих элементов и включать его в нужные страницы.

Преимущества использования включаемых областей

  • Упрощение управления контентом: изменяя содержимое в одном месте, вы автоматически обновляете его на всех страницах.
  • Снижение ошибок: меньше шансов допустить ошибку при копировании и вставке кода.
  • Улучшение структуры проекта: код становится более организованным, что облегчает его чтение и сопровождение.
  • Повышение производительности: включаемые области могут помочь оптимизировать загрузку страниц, так как они загружаются только тогда, когда это необходимо.

Как создать включаемую область в Битрикс подробно указано в документации.

Рассмотрим вопрос как отображать включаемую область только на одной странице.

Из практики

Задача - вывести описание корневой страницы каталога сверху каталога и снизу.

Сверху нужно короткое описание - анонс каталога, а снизу уже подробное описание для продвижения. 

Например, каталог товаров - корневая страница /catalog/

Кликнем на меню ИЗМЕНИТЬ СТАНИЦУ и перейдем на форму редактирования страницы /catalog/index.php

битрикс вставка включаемой области

Если заполнить это поле, информация из этого поля отобразится снизу всех разделов каталога. Но у нас у каждого раздела свое описание и поэтому нам такой вариант не подходит.

Оставить это поле пустым? Тогда корневая страница каталога будет без текста.

Что мы сделаем:

- в режиме HTML правки корневой страницы каталога /catalog/index.php добавим включаемую область (включаемая область снизу корня каталога уже есть в шаблоне),

вставка включаемой области битрикс

- теперь эти вкл. области отобразяться опять на всех разделах каталога.

- для того, чтобы отобразить эти включаемые области только для страницы корня каталога /catalog/index.php добавим условие


if (CSite::InDir('/catalog/index.php')){ // условие для показа на странице /catalog/index.php

}

- затем опять переходим на страницу правки корневой страницы каталога /catalog/index.php, но уже в режиме PHP-кода

и добавляем данный код перед вызовом компонента каталог 

битрикс настройка включаемой области для раздела

$APPLICATION->IncludeComponent(
"bitrix:catalog", 
"main", 

Код будет выглядеть так

if (CSite::InDir('/catalog/index.php')){
$APPLICATION->IncludeComponent(
"bitrix:main.include",
".default",
Array(
"AREA_FILE_RECURSIVE" => "Y",
"AREA_FILE_SHOW" => "page",
"AREA_FILE_SUFFIX" => "catalog_inc",
"COMPONENT_TEMPLATE" => ".default",
"EDIT_TEMPLATE" => "standard.php"
)
);
}
$APPLICATION->IncludeComponent(
"bitrix:catalog", 
"main", 

................

 

эта включаемая область будет отображаться сверху страницы.

А нам же нужно еще и описание внизу корня каталога.

Для этого в нашем шаблоне каталога есть уже включаемая область

bitrix:main.include

включаемые области битрикс

создадим наше условие показа этой области и добавим его в шаблон /catalog/index.php в режиме PHP-кода

<?
if (CSite::InDir('/catalog/index.php')){
$APPLICATION->IncludeComponent(
"bitrix:main.include",
"",
Array()
);
}
?>

Таким образом, наши включаемые области будут отображаться только на странице /catalog/index.php

Советы по организации включаемых областей

  • Структурируйте файлы: размещайте файлы включаемых областей в отдельной папке для удобства.
  • Используйте описательные названия: названия файлов должны отражать их содержимое, чтобы было легче ориентироваться в проекте.
  • Документируйте код: пишите комментарии к коду, чтобы другие разработчики (или вы сами в будущем) могли быстро понять его логику.

Использование включаемых областей в Битрикс — это мощный инструмент для упрощения разработки и управления контентом на сайте. Благодаря возможности подключать повторяющиеся или индивпдуальные элементы кода, вы можете значительно упростить работу с проектом и повысить его производительность.

Запомните основные шаги:

  1. создание файла,
  2. подключение его на странице,
  3. использование условных операторов для динамического управления содержимым. 

Добавить комментарий

Простой текст

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Строки и абзацы переносятся автоматически.
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.
CAPTCHA