Как правильно редактировать встроенные в Битрикс JS скрипты?

Разместил компонент на странице, скопировал встроенный шаблон, чтобы его поправить, и столкнулся с проблемой:

Мне нужно поменять ширину блока, но она вычисляется в скрипте компонента /bitrix/components/bitrix/search.title/script.js
Если я изменю его, то при последующем обновлении он может измениться и мой шаблон сломается.
В других компонентах этот скрипт обычно лежит в шаблоне.

Как правильно поступить в этом случае?
Скопировать этот файл в шаблон и подключить в шаблон? А как тогда отключить встроенный скрипт?
  • Вопрос задан
  • 998 просмотров
Пригласить эксперта
Ответы на вопрос 2
@RuComMarket
Битрикс FullStack разработчик
как вариант:
скопировать компонент в /local/components/
переименовать его
отредактировать как тебе необходимо
и вызвать в нужном месте
в таком варианте это будет как бы собственный компонент на основе стандартного, и он не слетит при обновлении.
Ответ написан
Комментировать
@PetrPo
Скопировать этот файл в шаблон и подключить в шаблон? А как тогда отключить встроенный скрипт?

1. Скопировать - да, подключится он сам (если называться будет script.js),
2. Отключить встроенный - нет, в javascript функции можно переопределять. Т.к. подключение - компонент->шаблон компонента, твоя функция с таким же названием переопределит встроенную.

Другой вариант, если переопределять не хочешь - вместо переопределения функции меняешь ее название, эта функция вызывается в template.php там тоже меняешь название
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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