как переопределить файлы шаблонов для расширения 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.

Author: Qaisar Satti, 2016-03-31

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:

enter image description here

Magento получит js и html-шаблоны из pub/static. Конфигурация all require из requirejs-config.js также будет сгенерирована в pub/static/_requirejs. Он обрабатывает загрузку файлов шаблонов js и html. Таким образом, requirejs помогает нам переопределять файлы шаблонов html.

 9
Author: Khoa TruongDinh, 2016-08-11 23:35:41