Задача: вывести баннер товара/раздела/инфоблока в шапку сайта и в зависимости есть ли баннер или нет выводить разны крошки и разный заголовок
В шаблоне списка новостей я делаю проверку на наличие баннера и далее получаю картинку если она есть (в дальнейшем проверку буду пополнять искать в товарах или свойствах раздела, но на данном этапе просто поиск картинки в инфоблоке)
<?php
$picture = '';
if (!empty($arResult['PICTURE'])) {
$picture = $arResult['PICTURE'];
}
?>
<?php if (!empty($picture)): ?>
<div class="container-fluid history" style="background-image: url('<?= CFile::GetPath($picture); ?>');">
<div class="container">
<?php $APPLICATION->IncludeComponent(
"bitrix:breadcrumb",
"breadcrumb-light",
array(
"COMPONENT_TEMPLATE" => "breadcrumb-light",
"PATH" => "",
"SITE_ID" => "s1",
"START_FROM" => "1"
)
); ?>
<h1 class="h1-title"><?php $APPLICATION->ShowTitle() ?></h1>
</div>
</div>
<?php else: ?>
<div class="container">
<?php $APPLICATION->IncludeComponent(
"bitrix:breadcrumb",
"breadcrumb",
array(
"COMPONENT_TEMPLATE" => "breadcrumb",
"PATH" => "",
"SITE_ID" => "s1",
"START_FROM" => "1"
)
); ?>
<h2 class="h2-title"><?php $APPLICATION->ShowTitle() ?></h2>
</div>
<?php endif; ?>
пытался использвать
<?php $this->SetViewTarget('top-banner'); ?>
...мой код...
<?php $this->EndViewTarget(); ?>
Но компоненты (крошки и заголовок) которые находятся внутри некорректно отрабатывают
К сожалению мне нужно как-то отловить наличие этого баннера и вывести либо светлые либо тёмные крошки также и заголовок либо высокий либо дефолтный
Может есть список как-то настроить вывод компонентов через буферную зону или как-то переписывать код чтобы не вызывать их там?