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-кода
Таким образом, наши включаемые области будут отображаться только на странице /catalog/index.php
Советы по организации включаемых областей
- Структурируйте файлы: размещайте файлы включаемых областей в отдельной папке для удобства.
- Используйте описательные названия: названия файлов должны отражать их содержимое, чтобы было легче ориентироваться в проекте.
- Документируйте код: пишите комментарии к коду, чтобы другие разработчики (или вы сами в будущем) могли быстро понять его логику.
Использование включаемых областей в Битрикс — это мощный инструмент для упрощения разработки и управления контентом на сайте. Благодаря возможности подключать повторяющиеся или индивпдуальные элементы кода, вы можете значительно упростить работу с проектом и повысить его производительность.
Запомните основные шаги:
- создание файла,
- подключение его на странице,
- использование условных операторов для динамического управления содержимым.

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