Evet var. Statik varlığa giden yolun nasıl oluşturulduğunu görmek için pub static'e bakabilirsiniz.
Nasıl çalışır
Her öğeye sayfadan enter code here
"RequireJS ID" ile erişilebilir . Gerçek yola benzer, ancak çeşitlidir.
Örneğin dosya
http://magento.vg/static/adminhtml/Magento/backend/en_US/Magento_Theme/favicon.ico
.
Gerçek yolu
/app/code/Magento/Theme/view/adminhtml/web/favicon.ico
. It adlı RequireJS kimliğidir Magento_Theme/favicon.ico
. Bu, dosyaya require("text!Magento_Theme/favicon.ico")
veya benzer bir komutla erişilebileceği anlamına gelir .
Bunu bulabilirsiniz RequireJS kimlik modülü adı ve (klasörün sonra yolun kullanışlı bölümüyle oluşur web
).
Bir dosyayı nasıl değiştirebilirim?
Yani dosyanız var
vendor/magento/module-payment/view/frontend/web/template/payment/cc-form.html
Src ile yüklenen sayfada
http://magento.vg/static/frontend/Magento/luma/en_US/Magento_Payment/template/payment/cc-form.html
Yani RequireJS Kimliği
Magento_Payment/template/payment/cc-form.html
Yan not: İç UI bileşenleri buna eşittir
Magento_Payment/payment/cc-form
. "Template" ve ".html" kelimeleri otomatik olarak eklenir.
Ve şimdi bu dosyayı uygulama için RequireJS config ile değiştirebilirsiniz
var config = {
"map": {
"*": {
"Magento_Payment/template/payment/cc-form.html":
"<OwnBrand>_<OwnModule>/template/payment/cc-form.html"
}
}
};
requirejs-config.js
Modülünüzde dosyaya yerleştirdiğiniz bu kod snippet'i . Hepsi bu.
Belki birisinin meydana geldiğini anlamasına yardımcı olacaktır.