การแทนที่ไฟล์เทมเพลตในธีมของตัวเองโหลดผ่าน JS (Knockout.js)


9

เนื่องจากฟอรั่ม Magento 2.0อย่างเป็นทางการไม่ได้รับความช่วยเหลือใด ๆ ฉันจะโพสต์คำถามของฉันที่นี่เช่นกัน

เรากำลังอยู่ในขั้นตอนการสร้างชุดรูปแบบของเราเองโดยใช้ชุดรูปแบบ Magento Blank และเราต้องการที่จะนำการเปลี่ยนแปลงเล็ก ๆ น้อย ๆ 2 อย่างมาใช้กับ minicart dropdown ในส่วนหัว ไฟล์เหล่านี้ถูกโหลดผ่าน JS (Knockout.js framework) แต่เพียงแค่ทำซ้ำไฟล์ไปยังธีมของเราในโฟลเดอร์เดียวกัน ( Name/name2/web/template/minicart/item/default.html) และการแก้ไขไม่แสดงการเปลี่ยนแปลงใด ๆ ดังนั้นเราจึงสงสัยว่าพฤติกรรมการแทนที่จะแตกต่างกันในกรณีนี้

ใครบางคนชี้ให้เราในทิศทางที่ถูกต้อง? ขอบคุณ!


1
เราสามารถใช้ RequireJs เพื่อแทนที่แม่แบบ html เราสามารถอ่านเพิ่มเติมได้ที่นี่: magento.stackexchange.com/questions/108788/ …
Khoa TruongDinh

คำตอบ:


3

นี่เป็นวิธีที่เหมาะสมในการแทนที่ไฟล์ html ฉันยังมีปัญหานี้ฉันคิดว่ามันเป็นแคชเบราว์เซอร์ที่ป้องกันไม่ให้แสดงการเปลี่ยนแปลง ฉันไม่มีทางออกที่แท้จริงสำหรับปัญหานี้ แต่คุณสามารถเปิดเว็บช็อปในหน้าต่างที่ไม่ระบุตัวตนทุกครั้งที่คุณเปลี่ยนไฟล์. html


2

นี่เป็นวิธีที่เหมาะสมในการแทนที่ไฟล์เทมเพลต คุณต้องลบโฟลเดอร์ด้วยตนเองจากpub/static/frontend/{{Package}}/{{theme}}โฟลเดอร์และล้างแคชเบราว์เซอร์ของคุณ

เรียกใช้คำสั่ง php bin/magento setup:static-content:deploy

ลองโหลดหน้าและการเปลี่ยนแปลงจะปรากฏขึ้น

ขอบคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.