ใช่แล้ว คุณสามารถดูผับแบบคงที่เพื่อดูว่าเส้นทางไปยังสินทรัพย์แบบคงที่สร้างขึ้นได้อย่างไร
มันทำงานอย่างไร
เนื้อหาทุกรายการสามารถเข้าถึงได้จากหน้าเว็บโดยใช้enter code here
"RequireJS ID" มันคล้ายกับเส้นทางที่แท้จริง แต่มีความหลากหลาย
http://magento.vg/static/adminhtml/Magento/backend/en_US/Magento_Theme/favicon.ico
ตัวอย่างเช่นไฟล์
/app/code/Magento/Theme/view/adminhtml/web/favicon.ico
มันเป็นเส้นทางที่แท้จริงคือ
มัน RequireJS ID Magento_Theme/favicon.ico
เป็น ซึ่งหมายความว่าไฟล์นั้นสามารถเข้าถึงได้ผ่านทางrequire("text!Magento_Theme/favicon.ico")
หรือคำสั่งที่คล้ายกัน
คุณสามารถค้นหาว่าRequireJS IDประกอบด้วยชื่อโมดูลและส่วนที่มีประโยชน์ของเส้นทาง (หลังจากโฟลเดอร์web
)
ฉันจะแทนที่ไฟล์ได้อย่างไร
ดังนั้นคุณมีไฟล์
vendor/magento/module-payment/view/frontend/web/template/payment/cc-form.html
ในหน้ามันเต็มไปด้วย src เป็น
http://magento.vg/static/frontend/Magento/luma/en_US/Magento_Payment/template/payment/cc-form.html
ดังนั้น RequireJS ID จึงเป็น
Magento_Payment/template/payment/cc-form.html
บันทึก Side: ชิ้นส่วนภายใน UI
Magento_Payment/payment/cc-form
สิ่งที่มันเท่ากับ คำว่า "เทมเพลต" และ ".html" จะถูกเพิ่มโดยอัตโนมัติ
และตอนนี้คุณสามารถแทนที่ไฟล์นี้สำหรับแอปพลิเคชันผ่าน RequireJS config
var config = {
"map": {
"*": {
"Magento_Payment/template/payment/cc-form.html":
"<OwnBrand>_<OwnModule>/template/payment/cc-form.html"
}
}
};
โค้ดนี้คุณวางไว้ในrequirejs-config.js
ไฟล์ในโมดูลของคุณ นั้นคือทั้งหมด.