Приветствую всех. Ситуация следующая, делаю каталог на стандартном комплексном компоненте. В разделах необходимо выводить навигационную цепочку. С названиями пунктов и ссылками все прекрасно, html-разметка самой цепочки тоже в порядке (кастомизировал шаблон компонента bitrix:breadcrumb).
Вывод цепочки мне нужно осуществлять на странице раздела, т.е. в файле template.php компонента catalog.section. Файл template.php начинается примерно так:
И тут начинается самое интересное — html-разметка цепочки вместе с названием секции (<div class="name"><?=$arResult['NAME']?></div> ;) отображается в верхней части страницы, до основного контента, а именно прямо после тега <body>
Нутром чую, что дело здесь в отложенных функциях и буферизации, но как с этим разобраться идей пока нет.
Самое интересное, что если вывести вызов компонента цепочки из шаблона компонента куда-нибудь в индексный файл, то она отображается правильно, там где и должна быть. Я бы так и сделал, но мне не позволяет так сделать макет.
Проблема замечена мной не впервые, ранее я решал ее, создавая цепочку вручную, без использования компонента. Но хочется все же разобраться в данном вопросе.