Типичная ситуация. На странице задается некий параметр определяющий показывать заголовок страницы или нет. Стандартными средствами битрикса это сделать нельзя, так как заголовок показывается до контента страницы. Выход из ситуации – использовать свою систему шаблонов. Я это разработал уже года полтора назад и успешно использую во всех своих проектах. Итак, система выглядит следующим образом. Мы буферизуем весь контент страницы, подключаем шаблон и вставляем в него контент как переменную. Практическая реализация выглядит следующим образом:
Файл header.php:
<?php
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
ob_start();
?>Файл footer.php:
<?php
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$WORK_AREA = ob_get_clean(); // Получаем контент рабочей области страницы
include_once("template.php");
?>Файл template.php:
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<html>
<body>
<?=$WORK_AREA?>
</body>
</html>В итоге имеем целостный шаблон сайта в файле template.php. Решаем две основные проблемы, озвученные ранее. Единственный минус – редактировать шаблон через админку уже нельзя. Хотя это тоже можно считать плюсом.

