Интересные статьи

После решения задачи, хочется рассказать об этом

Включаемая область Битрикс

Для реализации функционала с вставкой включаемой областью в битрикс понадобится компонент bitrix:main.include, который необходим для выноса статичьных данных в отденьный файл и редактирования их средствами cms битрикс с помощью "режима правки"

Компонент bitrix:main.include

$APPLICATION->IncludeComponent(
	"bitrix:main.include",
	"",
	Array(
		"AREA_FILE_SHOW" => "sect", 
		"AREA_FILE_SUFFIX" => "inc", 
		"AREA_FILE_RECURSIVE" => "Y", 
		"EDIT_TEMPLATE" => "standard.php" 
	)
);
  • "AREA_FILE_SHOW" => "sect" Принимает 3 параметра
    • file Подключаем отдельный файл
    • page Подключаем файл вида ИмяСтраницы_суффикс.php для определенной страницы
    • sect Подключаем файл вида sect_суффикс.php для раздела
  • "PATH" => SITE_TEMPLATE_PATH."/include/header-logo.php" Указывается путь к файлу, если выбран первый параметр file
  • "AREA_FILE_SUFFIX" => "inc" Указывается суффикс файла, если выбран первый параметр sect/page
  • "AREA_FILE_RECURSIVE" => "Y" Определяется подключение фала на дочерних разделах, если выбран первый параметр sect
  • "EDIT_TEMPLATE" => "standard.php"Указывается шаблон страницы, если выбран первый параметр file

Включаемая область в битркис для всего раздела

Параметр "AREA_FILE_SHOW" => "sect" подключает включаемую область для всего раздела. Для этого в разделе создаем файл с именем sect_inc.php Установив компонент в шаблоне и перейдя в раздел сайта мы увидим подключение sect_inc.php Если установим параметр "AREA_FILE_RECURSIVE" => "Y" все внутренние разделы также покажут этот файл.

$APPLICATION->IncludeComponent(
	"bitrix:main.include",
	"",
	Array(
		"AREA_FILE_SHOW" => "sect", 
		"AREA_FILE_SUFFIX" => "inc", 
		"AREA_FILE_RECURSIVE" => "Y", 
		"EDIT_TEMPLATE" => "standard.php" 
	)
);

Включаемая область для страницы

Параметр "AREA_FILE_SHOW" => "page" подключает включаемую область для определенной страницы. Для этого в разделе создаем файл с именем index_inc.php Установив компонент в шаблоне и перейдя на определенную страницу сайта мы увидим подключение index_inc.php

$APPLICATION->IncludeComponent(
	"bitrix:main.include",
	"",
	Array(
		"AREA_FILE_SHOW" => "page", 
		"AREA_FILE_SUFFIX" => "index_inc", 
		"EDIT_TEMPLATE" => "standard.php" 
	)
);

Включаемая область из файла

Параметр "AREA_FILE_SHOW" => "file" подключает включаемую область в битрикс из файла. Для этого в параметре "PATH" => SITE_TEMPLATE_PATH."/include/header-logo.php" указываем путь до файла отностительно корня сайта.

$APPLICATION->IncludeComponent(
	"bitrix:main.include",
	"",
	Array(
		"AREA_FILE_SHOW" => "file", 
		"PATH" => SITE_TEMPLATE_PATH."/include/header-logo.php",
		"EDIT_TEMPLATE" => ""
	)
);