Если в код шаблона компонента внедрить вызов компонента хлебных крошек, то часть кода, включающая сами хлебные крошки и код до него, отобразится только один раз. Далее будет показываться сломанный код. Проблему можно решить, выводя в шаблоне какой-то плейсхолдер, а в component_epilog.php заменять плейсхолдер на код хлебных крошек. Эта задача решается при помощи дополнительного класса ComponentHelper. Код класса ComponentHelper (взят с https://habr.com/ru/sandbox/115802/):
<?php
#/bitrix/php_interface/classes/ComponentHelper.php
namespace PHPInterface;
/**
* ComponentHelper
*
* Создает плейсхолдеры в шаблоне
* При помощи статической функции handle обрабатывает их
* Класс необходим для вызова некешируемых функций
*/
class ComponentHelper
{
private $component = null;
private $lastPlIndex = 0;
private $pull = array();
public function __construct(\CBitrixComponent $component)
{
$this->component = $component;
$this->component->SetResultCacheKe