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