Как в хлебных крошках битрикса получить параметры компонента?
Есть обычный компонент битрикса "хлебные крошки". Задача совершенно банальная. Необходимо сделать параметр компонента, который будет менять цветовое решение этого компонента (в верстке цвет меняется именно классом, и дабы не плодить бесконечное кол-во шаблонов решили сделать так). В итоге вожусь весь день, компонент впринципе отказывается в шаблоне выводить параметры. Долгими и упорными изысканиями, было выявлено что все происходить через отложенную функцию, перегрузил ее, оказалась та в свою очередь тащит другую функцию. И на этом моменте начинается боль, так как падает все.
Есть у кого мысли как передать в шаблон параметры компонента, как это везде работает? Или все-же придется писать свои хлебные крошки (не хотелось-бы, так как в битриксе это боль).
Это такой-же кастыль как и несколько шаблонов с разными css классами. Хочется минимизировать будущие вмешательства в код, а менять стиль надстройкой компонента, как это везде работает, и не плодить одинаковые шаблоны
Igor Karachentsev, Ну тогда тебе нужно скопировать компонент в своё пространство имён и дописать шаблон. Больше я вариантов не вижу. Посмотри как выбор цветовой схемы реализован в других компонентах.
компонент впринципе отказывается в шаблоне выводить параметры
Иван Иванов, допустим строку, скажем THEME в которой будет храниться тот самый Css класс, который и меняет стилистику. Хотя можно было бы и select. Но дело не в этом, в самом component.php $arParams не существует. Там вообще какая та неведомая магия творится, и насколько я понял сами крошки формируются отложенной функцией, которая сидит в классе CMain, это вообще эпик, даже не кастомизируешь эту функцию
Иван Иванов, пробовал. В настройках самого компонента это все появляется, но вот в шаблон компонента не попадает. И судя по коду самого компонента туда передаются только предустановленные настройки, новые не передаются. Добавить новые в самом компоненте тоже не получается, так как функция, которая строит саму цепочку находится в самом главном классе, и принимает только текущие параметры. Любые попытки перегрузить эту функцию ведут к тому, что надо переписать половину класса