I'm trying to overwrite the necessary UI elements in my module. I for the input fields I need to have the label behind the input.
Now I know how to overwrite these in my theme but I would like to add them to my module to make it easier to install for future projects.
I know that this should be done with the requirejs-config.js but i'm unsure how.
var config = { config: { mixins: { 'Magento_Checkout/js/view/shipping': { 'BB_Checkout/js/mixin/shipping-mixin': true } } }, map: { '*': { 'Magento_Ui/view/frontend/web/templates/form/element/input.html': 'BB_Checkout/view/frontend/web/templates/form/element/input.html', 'Magento_Ui/view/frontend/web/templates/form/element/email.html': 'BB_Checkout/view/frontend/web/templates/form/element/email.html', 'Magento_Ui/view/frontend/web/templates/form/element/password.html': 'BB_Checkout/view/frontend/web/templates/form/element/password.html', 'Magento_Ui/view/frontend/web/templates/form/field.html': 'BB_Checkout/view/frontend/web/templates/form/field.html' } } };
I currently got this but the part from map: doesn't work. Any idea how I would get this to work? I tried Magento cache cleaning and browser cache cleaning already.
I also tried this:
map: { '*': { 'Magento_Ui/templates/form/element/input.html': 'BB_Checkout/templates/form/element/input.html', 'Magento_Ui/templates/form/element/email.html': 'BB_Checkout/templates/form/element/email.html', 'Magento_Ui/templates/form/element/password.html': 'BB_Checkout/templates/form/element/password.html', 'Magento_Ui/templates/form/field.html': '/BB_Checkout/templates/form/field.html' } }
I also tried:
map: { '*': { 'Magento_Ui/templates/form/element/input.html': 'templates/form/element/input.html', 'Magento_Ui/templates/form/element/email.html': 'templates/form/element/email.html', 'Magento_Ui/templates/form/element/password.html': 'templates/form/element/password.html', 'Magento_Ui/templates/form/field.html': 'templates/form/field.html' } }
Thanks in advance.
Solved! Go to Solution.
Ah apparently Magento_Ui/templates is mapped to ui/template in Magento\vendor\magento\module-ui\view\base\requirejs-config.js
So after adding ui/template it works.