Почему при подключении кастомного шаблона компонента файл script.js берется из штатного (.default) шаблона?
Здравствуйте!
Занимаюсь кастомизацией шаблона комплексного компонента catalog, и в данный момент мне нужно немного упростить шаблон компонента catalog.item, который из него вызывается. Условно говоря, сейчас у меня есть шаблон 'custom' компонента catalog, он вызывает шаблон 'custom' компонента catalog.section, а он, в свою очередь, вызывает шаблон 'custom' компонента catalog.item. То есть все шаблоны в цепочке - кастомные, нет ни одного дефолтного
Но при этом в шаблоне catalog.item файл script.js почему-то подключается из папки дефолтного шаблона /bitrix/components/bitrix/catalog.item/templates/.default/. Хотя сам template.php подтягивается как надо, из моего шаблона 'custom'. Кто-нибудь сталкивался с таким поведением системы, почему файлы берутся из разных шаблонов? По идее же script.js должен браться из того шаблона, который вызывается? Сбрасывать кеш пробовал неоднократно - безрезультатно.
PetrPo, да, вроде начало проясняться, там еще выводятся всякие рекомендации, подарки, и видимо, оттуда как раз и вызывается стандартный catalog.item. Спасибо!
Логика Битрикса при подключении шаблонов:
- сначала ищет в подключенной теме
- потом ищет во встроенных темах
- потом в дефолтных
- потом выдает ошибку, если ничего не нашел.
Если у вас есть кастомный script.js (равно как и стили вашего кастомного шаблона style.css), настоятельно рекомендую во избежание вот таких багов помещать эти скрипты в custom.js - специальный файл Битрикса для кастомизации. Так называемые пользовательские скрипты и стили. Лежат в Настройках - Инструменты разработчика.
Эти файлы Битрикс подключит в последнюю очередь и даст им максимальный приоритет.
Elena Fire, деловая колбаса))
Че-то когда тебе помощь нужна была - твой вопрос и мой ответ, вроде на "ты" норм пообщались.
Я вообще не понимаю, IT-форум и общатся на вы. Да я везде где работал всегда сами директора говорят, что у них принято общаться на "ты" и на брудершафт пить не предлагали.
Если Вы конечно женщина в преклонном возрасте, прошу простить мое невежество и немогли бы Вы все-таки мне показать/скинуть ссылку где в документации битрикса есть хоть одно упоминание о файле custom.js?
Elena Fire,
P.S.
без обид правда)) Я всегда со всеми общаюсь на "ты" - это просто привычка, я даже не обращаю на это внимание. И предпочитаю чтобы со мной тоже общались на "ты"