dikey58
@dikey58
Самоучка - web-разработчик

Как правильно внести свои правки в компонент?

Добрый день.
Я скопировал шаблон компонент в папку шаблона, но в нем мне надо вывести новые значения поступающие из новых полей свойств из админки элемента инфоблока.
Ранее я правил файл /bitrix/components/название компонента/component.php, там создал новые переменные для новых полей, и они стали доступны в файле template.php. Но изменения в файле component.php затерлись при обновлении. Так как их правильно передать в файл template.php
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
Официальные пути:
первый: извлекать дополнительные данные в result_modifier.php шаблона.

Второй: кастомизировать компонент: создаёте каталог, например
/local/components/dikey58 , копируете туда системный компонент, меняете его описание, пользуетесь.
Недостаток: если на сайте используется коробочный шаблон (или из Маркетплейса), то при обновлениях исправленные вызовы компонента будут затираться.

"Серый путь":
скопировать системный компонент в /local/components/bitrix/ и править. Минус в том, что вызвать "родной" компонент при таком подходе не получится
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы