Битрикс: вставка включаемой области
9 Декабря 2014

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

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

Компонент стандартный, в визуальном редакторе находится по адресу Служебные Включаемые области Вставка включаемой области.

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

Код вызова компонента без настроек:

<?$APPLICATION->IncludeComponent(
	"bitrix:main.include",
	"",
	Array(
	)
);?>

Рассмотрим самые актуальные случаи использования компонента.

Выводим содержимое включаемой области из файла в шаблон сайта

Типичный пример - вывод контактов и времени работы на сайте.

Создаем папку include в корне сайта. В папке создаем файл contact.php. Добавляем в него нужную информацию с контактами. Редактируем параметры компонента, получаем такой код:

<?$APPLICATION->IncludeComponent(
  "bitrix:main.include",
  "",
  Array(
    "AREA_FILE_SHOW" => "file", //Показывать информацию из файла
    "AREA_FILE_SUFFIX" => "",
    "EDIT_TEMPLATE" => "",
    "PATH" => "/include/contact.php" //Указываем путь к файлу
  )
);?>

Этот код необходимо вставить в нужное место в шаблоне сайта. К примеру, сделаем вывод этих контактов в шапке сайта на всех страницах. В нужном месте header.php в папке с шаблоном сайта вставляем код и сохраняем.

Можно сделать все настройки используя визуальный редактор:

параметры компонента

После этого разместить код вызова компонента в нужном месте шаблона сайта.

Выводим содержимое включаемой области в заданных разделах сайта

Допустим требуется вывести разные телефоны для 2 разделов.

Первый раздел имеет каталог /fizicheskie-lica, второй раздел /juridichiskie-lica.

Настраиваем компонент следующим образом:

<?$APPLICATION->IncludeComponent(
	"bitrix:main.include", 
	".default", 
	array(
		"AREA_FILE_SHOW" => "sect", //Показывать включаемую область для раздела
		"AREA_FILE_SUFFIX" => "phone_inc", //Суффикс имени файла включаемой области
		"EDIT_TEMPLATE" => "",
		"PATH" => "",
		"AREA_FILE_RECURSIVE" => "Y" //Рекурсивное подключение включаемых областей разделов
	),
	false
);?>

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

Редактирование параметров в публичной части будет выглядеть так:

параметры компонента

Теперь создаем файлы с именем sect_phone_inc.php со своими индивидуальными номерами телефонов в разделах /fizicheskie-lica и /juridichiskie-lica.

Теперь при открытии этих разделов будет показано разное содержимое из разных подключаемых файлов.

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

Более короткая запись с использованием метода IncludeFile

Аналогично. Метод IncludeFile служит для подключения файлов. Пример записи:

$APPLICATION->IncludeFile(SITE_DIR."inc/file.php",Array(),Array("MODE"=>"html"));

Комментарии

Использую в своей работе