คำถามติดแท็ก parent-child-theme

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

2
วิธีที่ถูกต้องในการอัพเดทพาเรนต์ของธีมใน Magento 2
ใน Magento 2 คุณสามารถระบุธีมหลักในtheme.xmlไฟล์ของธีม <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd"> <title>Theme Title</title> <parent>Package/base-theme</parent> <media> <preview_image>media/preview.jpg</preview_image> </media> </theme> ครั้งแรกที่วีโอไอพีเห็นชุดรูปแบบจะใช้ค่านี้เพื่อตั้งค่าparent_idในthemeตาราง นี่คือที่มาของความจริงสำหรับผู้ปกครองของชุดรูปแบบ อย่างไรก็ตามหากคุณพยายามเปลี่ยนค่านี้หลังจากที่เพิ่มธีมเข้าไปในระบบวีโอไอพีจะไม่สามารถอัปเดตparent_idคอลัมน์ได้และMagento\Theme\Model\Themeวัตถุอินสแตนซ์จะยังคงมีธีมหลักดั้งเดิมอยู่ (แม้ว่าคุณจะล้างแคช) ฉันสามารถแก้ไขได้โดยเปลี่ยนparent_idค่าด้วยตนเอง- ดูเหมือนแฮ็ค parent_idโดยปกติจะตั้งอยู่ที่ไหนในรหัสหลักของ Magento และการกระทำของผู้ใช้ที่ทำให้เกิดสิ่งนี้ นั่นคือมีวิธีที่จะบอก Magento "โปรดโหลดชุดรูปแบบนี้อีกครั้ง"

3
มีไฟล์ XML โครงร่างธีมโลคัลอื่นที่ไม่ใช่ local.xml หรือไม่?
ฉันสร้างธีมโดยการสร้างและแก้ไขไฟล์ต่อไปนี้: frontend/mypackage/default/layout/local.xml ฉันมีมุมมองร้านค้า "site1" และต้องการสร้างข้อยกเว้นเกี่ยวกับ local.xml เริ่มต้นของ "mypackage" ดังนั้นฉันจึงสร้างไฟล์นี้: frontend/mypackage/site1/layout/local.xml อย่างไรก็ตามทันทีที่ฉันสร้างไฟล์นี้วีโอไอพีจะข้ามการเปลี่ยนแปลง local.xml เริ่มต้น ฉันจะบอก Magento ให้ใช้ local.xml จากค่าเริ่มต้นและเพิ่มการเปลี่ยนแปลงใน local.xml ของ site1 ได้อย่างไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.