Перейти к содержанию

Пример. Использование Включаемых областей

Задача: Сайт разделен на несколько разделов. По замыслу у каждого из них должна быть своя «шапка» в дизайне. Более в дизайне ничего не меняется. Как лучше реализовать смену «шапок» разделов?

Решение: В шаблон подключается компонент "Включаемая область (для раздела)":

<div id="header">
<?$APPLICATION->IncludeComponent("bitrix:main.include", ".default", array(
    "AREA_FILE_SHOW" => "sect",
    "AREA_FILE_SUFFIX" => "headerinc",
    "AREA_FILE_RECURSIVE" => "Y",
    "EDIT_TEMPLATE" => "sect_headerinc.php"
    ),
    false
);?>
</div>

Код шапки каждого из разделов будет храниться в файле sect_headerinc.php. Параметр "AREA_FILE_RECURSIVE" => "Y" означает, что такая же "шапка" появится у всех подразделов данного раздела, если родительский sect_headerinc.php не будет специально перекрыт у кого-то из нижележащих разделов.