359  /  382
Справочник

Разработка верстки шаблона компонента

Просмотров: 34280
Дата последнего изменения: 16.11.2023
Роберт Басыров
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
1
2
3
4
5
Недоступно в лицензиях:
Ограничений нет

При разработке компонентов рекомендуем использовать технологию, которая может упростить работу партнерам, студиям при разработке. Разработка с её помощью не обязательна и не нужна всем подряд. Для внесения незначительных изменений в шаблон компонента верстальщику не нужно использовать описываемый ниже файл template.html.php. Этот файл рекомендуется использовать, при новой верстке шаблона компонента и при разработке нового компонента. Для доработки существующей верстки он не годится в полной мере.

В общем виде веб-технолог должен сделать следующие шаги:

  1. Если используется система контроля версий, то уточнить у разработчика название ветки, компонент и страницу, в которой требуется создать новую верстку. Если такого компонента нет, попросить разработчика подготовить вышеперечисленное. Если разработка ведётся без системы контроля версий, то работу можно вести непосредственно в папке создаваемого компонента.
  2. В папке шаблона компонента создать файл с названием template.html.php. Данный шаблон будет подключаться вместо стандартного template.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 авторизованного пользователя.

  3. По окончании работ над template.html.php, разработчик должен интегрировать верстку и удалить временный шаблон.
  4. После этого веб-технолог работает по алгоритму модификации существующей верстки.

14
Курсы разработаны в компании «1С-Битрикс»

Если вы нашли неточность в тексте, непонятное объяснение, пожалуйста, сообщите нам об этом в комментариях.
Развернуть комментарии