как переопределить файлы шаблонов для расширения magento2
В magento2 для переопределения файлов шаблонов здесь , но для расширения magento2 мы должны следовать здесь.
Итак, как переопределить файлы шаблонов в расширении magento2 без учета наследования темы.
Я хочу переопределить vendor\magento\module-ui\view\base\web\js\form\components\collection.js
и vendor\magento\module-ui\view\base\web\templates\form\components\collection.html
для изменений вкладки адреса клиента.
С помощью наследования тем я могу сделать это, реализовав вышеуказанные файлы в своих пользовательских файлах тем в Magento_Ui
папка, но как я мог добейтесь того же для расширения magento2, т.е. с помощью папки in app/code/vendor/module
.
1 answers
Насколько я знаю, мы можем переопределить шаблон js и html с помощью конфигурации requirejs. В нашем модуле мы создаем requirejs-config.js
в разделе view/frontend
или view/adminhtml
. Например, в вашем случае:
Приложение/код/{Поставщик}/{имя_модуля}/view/frontend/requirejs-config.js
var config = {
map: {
'*': {
'Magento_Ui/js/form/components/collection':
'Vendor_ModuleName/js/form/components/collection',
'Magento_Ui/templates/form/components/collection.html':
'Vendor_ModuleName/template/form/components/collection.html'
}
}
};
Мы можем найти путь к файлам js и html в разделе pub/static
.
В нашем модуле создайте наши собственные js и html шаблон:
Приложение/код/{Поставщик}/{имя_модуля}/view/frontend/web/js/form/components/collection.js app/code/{Vendor}/{Module_Name}/view/frontend/web/template/form/components/collection.html
Самое главное, что после выполнения команды развертывания статического содержимого файлы шаблонов js и html в web/js
и web/template
будут "скопированы" в pub/static
. Например, модуль пользовательского интерфейса Magento:
Magento получит js и html-шаблоны из pub/static
. Конфигурация all require из requirejs-config.js
также будет сгенерирована в pub/static/_requirejs
. Он обрабатывает загрузку файлов шаблонов js и html. Таким образом, requirejs помогает нам переопределять файлы шаблонов html.