Исторически наш сайт использует шаблоны XSL.
Последней строкой используемого хидера шаблона Битрикса (header.php) является вызов функции ob_start(); которая включает буферизацию вывода.
Весь вывод того, что было до этого момента в хидере, также буферизовался и помещался в глобальную переменную $pre_text.
Первой строкой футера шаблона является вызов функции $text = ob_get_clean(); который вытаскивает содержимое буфера, заполненное при обработке рабочей страницы между хидером и футером.
Далее в футере буферы $pre_text и $text склеиваются, и идет код, преобразующий полученный буфер с помощью шаблонов XSL.
На версии 6.5 это работает без нареканий.
На версии же 7.1 создается впечатление, что Битрикс при переходе от кода страницы (скажем index.php) к коду футера шаблона принудительно чистит буфер, выдавая его содержимое браузеру.
Это приводит к тому, что содержимое буфера (то есть index.php) выводится в начале страницы, а вызов функции ob_get_clean() в начале футера возвращает ПУСТОЙ результат, что приводит к пустой рабочей области страницы.
Что посоветуете сделать чтоб не переписывать все?
Последней строкой используемого хидера шаблона Битрикса (header.php) является вызов функции ob_start(); которая включает буферизацию вывода.
Весь вывод того, что было до этого момента в хидере, также буферизовался и помещался в глобальную переменную $pre_text.
Первой строкой футера шаблона является вызов функции $text = ob_get_clean(); который вытаскивает содержимое буфера, заполненное при обработке рабочей страницы между хидером и футером.
Далее в футере буферы $pre_text и $text склеиваются, и идет код, преобразующий полученный буфер с помощью шаблонов XSL.
На версии 6.5 это работает без нареканий.
На версии же 7.1 создается впечатление, что Битрикс при переходе от кода страницы (скажем index.php) к коду футера шаблона принудительно чистит буфер, выдавая его содержимое браузеру.
Это приводит к тому, что содержимое буфера (то есть index.php) выводится в начале страницы, а вызов функции ob_get_clean() в начале футера возвращает ПУСТОЙ результат, что приводит к пустой рабочей области страницы.
Что посоветуете сделать чтоб не переписывать все?