Magento2 fallback logic


15

เรารู้ตรรกะการออกแบบทางเลือกจาก Magento 1.x แล้ว:

  1. แพ็คเกจปัจจุบัน / ธีมปัจจุบัน
  2. ชุดรูปแบบปัจจุบัน / ธีมเริ่มต้น
  3. ชุดรูปแบบพื้นฐาน / ธีมเริ่มต้น

ตอนนี้ ฉันต้องการทราบเหตุผลทางเลือกการออกแบบใน Magento 2.x สำหรับไฟล์ชุดรูปแบบเค้าโครงและแม่แบบคืออะไร

โปรดอธิบายสั้น ๆ

คำตอบ:


12

ประเด็นคือเมื่อเทียบกับ Magento 1 ซึ่งเป็นกลไกทางเลือกหลอกถูกนำมาใช้ Magento 2 มีกลไกที่ย้อนกลับไปหลายครั้งตามที่ผู้ปกครองสามารถพบได้ ระบบนี้คล้ายกับระบบที่แนะนำใน Magento 1.9 โดยใช้theme.xmlไฟล์

ตัวอย่างเช่นเมื่อคุณมี 5 ธีมที่สืบทอดกันจากนั้นกลไกจะย้อนกลับไปที่แต่ละธีม แพคเกจจะไม่นำมาพิจารณาอีกต่อไป

นี่คือรหัสหลอกที่สามารถอธิบายกลไกการออกแบบใหม่:

do
    look in the current theme
    current theme will be parent theme on the next iteration
while the current theme has a parent theme

look in the view folder of the module area if the layout/template is not defined in the previous steps

เป็นตัวอย่างของไฟล์ทางเลือกสำรองสมมติว่ามีคำขอสำหรับlogo.svgรูปภาพในชุดรูปแบบเปล่า

การใช้การสืบทอดชุดรูปแบบและกฎการดูไฟล์ทางเลือก Magento ใช้ลำดับการค้นหาต่อไปนี้:

  1. app/design/frontend/Magento/blank/web/images/logo.svg
  2. app/design/frontend/Magento/blank/web/logo.svg
  3. app/design/frontend/Magento/parent_theme/web/images/logo.svg
  4. app/design/frontend/Magento/parent_theme/web/logo.svg

การอ้างอิง: http://devdocs.magento.com/guides/v2.0/architecture/view/static-process.html


nice share @ Raphel แล้วเลย์เอาต์และแม่แบบคืออะไร
Amit Bera

@AmitBera ฉันได้แก้ไขคำตอบของฉันเนื่องจากตัวอย่างที่ให้มามีความสับสนในส่วนแรกของคำตอบของฉัน
Raphael ที่ Digital Pianism

@RaphaelatDigitalPianism ลิงก์อ้างอิงที่ให้มี 404 มันจะดีมากถ้าคุณสามารถรวมการออกแบบทางเลือกไว้บนโมดูล
Vivek Kumar

1

ตรรกะทางเลือกปัจจุบันของชุดรูปแบบ:

  1. Current_theme/<Namespace>_<Module>/
  2. parent_theme(s)/<Namespace>_<Module>/
  3. module_dir/view/frontend/
  4. module_dir/view/base/

รูปแบบนี้ใช้สำหรับเค้าโครงและแม่แบบด้วย


0

ตรรกะทางเลือกใน Magento 2 นั้นแตกต่างจาก Magento 1 อย่างสิ้นเชิงและเกี่ยวข้องกับคุณสมบัติการสืบทอดธีม

ตามเอกสาร:

ลำดับทางเลือกนั้นแตกต่างกันเล็กน้อยสำหรับสินทรัพย์แบบคงที่ (CSS, JavaScript, แบบอักษรและรูปภาพ) และไฟล์ชุดรูปแบบและแม่แบบอื่น ๆ

คุณสามารถตรวจสอบรายละเอียดเพิ่มเติมในเอกสารผ่านลิงค์นี้: https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/theme-inherit.html

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