Итак чтобы не забывать и постоянно не вспоминать как это делается запишу.
Нам нужно в хидере вывести какую либо информацию, но не просто вставить компонент в шаблон, а передавать в этот компонент какие-то параметры которые мы получаем только в теле страницы.
Делается это так. Пишется функция вида
function componentHeader($text) { global $APPLICATION; $arParams = $APPLICATION->GetPageProperty('PARAMS'); if(is_array($arParams)) { ob_start(); $APPLICATION->IncludeComponent('demo:test', '', $arParams); $contentTime = ob_get_contents(); ob_end_clean(); return $contentTime; } }
кладем ее как через init.php и в хидере выводим $APPLICATION->AddBufferContent(«componentHeader»); должно работать.
Очень полезный пост, помог решить проблему, которую даже тех. поддержка битрикса решить не смогла. Спасибо.
Илья.
не подскажешь как выводить на детальную страницу товара лидер продаж,новинка товара?