Добавляем информацию нелинейно

Иногда часть информации нужно разместить вне компонента где она вычисляется, например — в боковой колонке. В Битриксе передача данных между компонентами затруднена, но есть несколько способов. Один из них — метод CMain::ShowViewContent.

В темплейте исходного компоненте перед созданием контента пишем:

$this->SetViewTarget(‘sidebar’);

Далее — формирум данные для вывода.
Завершаем блок командой

$this-> EndViewTarget();

В результате наши данные сформированы, но пока нигде не отображаются.
Для вывода созданного фрагмента в header или footer размещаем вызов контента:

$APPLICATION->ShowViewContent(«sidebar»);