Oui il y a. Vous pouvez regarder dans un pub statique pour voir comment le chemin vers un actif statique a été construit.
Comment ça fonctionne
Chaque élément est accessible depuis la page par celui-cienter code here
"ID RequireJS". Il ressemble au vrai chemin, mais varié.
Par exemple, fichier
http://magento.vg/static/adminhtml/Magento/backend/en_US/Magento_Theme/favicon.ico
.
Son vrai chemin est
/app/code/Magento/Theme/view/adminhtml/web/favicon.ico
. Son ID RequireJS est Magento_Theme/favicon.ico
. Cela signifie que le fichier peut être accessible viarequire("text!Magento_Theme/favicon.ico")
une commande similaire.
Vous pouvez trouver que l' ID RequireJS se compose du nom du module et d'une partie utile du chemin (après le dossier web
).
Comment remplacer un fichier
Vous avez donc un fichier
vendor/magento/module-payment/view/frontend/web/template/payment/cc-form.html
Sur la page chargée avec src as
http://magento.vg/static/frontend/Magento/luma/en_US/Magento_Payment/template/payment/cc-form.html
Son ID RequireJS est donc
Magento_Payment/template/payment/cc-form.html
Note latérale: l'intérieur des composants de l'interface utilisateur est égal à
Magento_Payment/payment/cc-form
. Les mots "modèle" et ".html" sont ajoutés automatiquement.
Et maintenant, vous pouvez remplacer ce fichier pour une application via la configuration RequireJS
var config = {
"map": {
"*": {
"Magento_Payment/template/payment/cc-form.html":
"<OwnBrand>_<OwnModule>/template/payment/cc-form.html"
}
}
};
Cet extrait de code que vous placez dans un requirejs-config.js
fichier dans votre module. C'est tout.
Peut-être que cela aidera quelqu'un à comprendre à mesure qu'il se produit.