Magento 2: ไฟล์เนื้อหาคงที่ที่แตกต่างกันต่อสถานที่?


16

ใน Magento 2 URL เนื้อหาคงที่จะมีลักษณะเช่นนี้

http://magento-2-with-keys.dev/static/adminhtml/Magento/science/en_US/Pulsestorm_FrontendTutorial1/hello.js

ซึ่งรวมถึงen_USส่วนสถานที่ นี่แสดงนัยอย่างยิ่งว่า

  1. Magento 2 ช่วยให้คุณสามารถสร้างไฟล์เนื้อหาคงที่ที่แตกต่างกันต่อสถานที่
  2. Magento 2 ประมวลผลไฟล์เนื้อหาสแตติกสำหรับสตริง locale / gettext

ข้อใดต่อไปนี้เป็นจริง หรือว่าเป็นจริงทั้งคู่? หรือไม่

ฉันในฐานะผู้พัฒนาโมดูล Magento จะจัดเตรียมไฟล์เนื้อหาแบบคงที่ได้อย่างไรในแต่ละสถานที่ สิ่งนี้จะแตกต่างกันหรือไม่ถ้าฉันเป็นนักพัฒนาธีม

คำตอบ:


13

Magento ช่วยให้สามารถจัดทำไฟล์สินทรัพย์คงที่ต่อสถานที่ในโมดูลหรือชุดรูปแบบ ในการจัดเตรียมไฟล์ที่โลคัลweb/i18n/<locale>ไลซ์แล้วให้วางไว้ในโฟลเดอร์ภายในโมดูลหรือธีม ไฟล์เหล่านี้มีลำดับความสำคัญสูงกว่าไฟล์ที่ไม่แปล


เราจะทำการเปลี่ยนแปลงใน phtml ได้อย่างไร? เป็นไปได้เพราะในบางกรณีฉันต้องเพิ่มหรือลบบางสิ่งในระดับ phtml ในกรณีนั้นวิธีทำและเค้าโครง xml หรือไม่
Pradeep Kumar

และยังมีตัวแปรที่กำหนดเองหรือไฟล์ที่น้อยกว่าของฉันที่ต้องเปลี่ยนในกรณีนั้นวิธีการทำมัน
Pradeep Kumar

3
เหมือนกัน. เพียงไฟล์ phtml ควรอยู่ภายใต้templatesและเค้าโครงภายใต้layoutโฟลเดอร์ สำหรับรูปแบบ - นี่คือระดับแรกของไดเรกทอรีสำหรับโมดูล - view/<area>มันควรอยู่ภายใต้
BuskaMuza

@BuskaMuza ฉันขอโทษ แต่ฉันลองใช้รูปแบบที่แตกต่างกันสำหรับ XML และ PHTML แต่ก็ไม่ได้ กล่าวว่าในท้องถิ่นของฉันคือ ar_EG และฉันต้องการที่จะแทรกไฟล์ CSS default_head_blocks.xmlที่ใหม่ ไฟล์ถูกเรียกจากtheme\Magento_Theme\layout... URL ใดที่ควรจะแทนที่ของฉัน
Ahmad Alfy

2
default_head_blocks.xmlไม่ควรรู้อะไรเกี่ยวกับสถานที่เกิดเหตุ พา ธ ไปยัง CSS ควรอ้างอิงใน XML เป็น<module>::css/<file>.css(สำหรับไฟล์โมดูลาร์) หรือcss/<file>.css(สำหรับไฟล์ธีม) หากคุณวางไฟล์ CSS ที่โลคัลไลซ์แล้ว<modue>/view/<area>/web/i18n/ar_EG/css/<file>.cssหรือ<theme>/web/i18n/ar_EG/css/<file>.cssควรจะใช้มันโดยอัตโนมัติสำหรับร้านค้าที่ar_EGเลือกไว้เป็นโลแคล
BuskaMuza

1

แทนที่จะใช้ไฟล์แยกต่างหากสำหรับภาษาอื่นคุณสามารถขยายธีมได้โดยการแทนที่ไฟล์เริ่มต้น มีทั้งในไฟล์ extends.less หรือ theme.less ด้านล่างสามารถเป็นโครงสร้างที่จะแทนที่

yourtheme / เว็บ / i18n / yourlocale

ตัวอย่างเช่น :

แอปพลิเคออกแบบ \ \ ส่วนหน้า \ วีโอไอพี \ luma_custom \ เว็บ \ i18n \ ar_KW \ CSS \ source_theme.less

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