Дата последнего изменения: 16.11.2023
При разработке компонентов рекомендуем использовать технологию, которая может упростить работу партнерам, студиям при разработке. Разработка с её помощью не обязательна и не нужна всем подряд. Для внесения незначительных изменений в шаблон компонента верстальщику не нужно использовать описываемый ниже файл template.html.php. Этот файл рекомендуется использовать, при новой верстке шаблона компонента и при разработке нового компонента. Для доработки существующей верстки он не годится в полной мере.
В общем виде веб-технолог должен сделать следующие шаги:
/bitrix/php_interface/init.php зарегистрировать свой шаблонизатор:
global $arCustomTemplateEngines;
$arCustomTemplateEngines = array(
"html" => array(
"templateExt" => array("html.php"),
"function" => "includeHtmlTemplate",
"sort" => 50
),
);
function includeHtmlTemplate($templateFile, $arResult, $arParams, $arLangMessages, $templateFolder, $parentTemplateFolder, $template)
{
return $template->__IncludePHPTemplate($arResult, $arParams, $parentTemplateFolder);
}
Таким образом, веб-технолог будет работать с чистым шаблоном template.html.php. После размещения этого кода в init.php во всех компонентах, где в шаблоне есть файл template.html.php, происходит подключение именно его. Если нужно подключить файл template.php, то данный код нужно или удалить или закомментировать.
Если же веб-технолог и программист работают одновременно на одной установке, то данный код можно подключать только по определенному условию: например, по id авторизованного пользователя.