2 วิธีที่ Magento แนะนำเพื่อแทนที่หรือขยายสไตล์จากธีมหลัก:
1. วิธีง่ายๆ
ขยาย:
ในไดเร็กทอรีธีมของคุณสร้างweb/css/source
ไดเร็กทอรีย่อย (คุณได้ทำส่วนนี้แล้ว) สร้าง_extend.less
ไฟล์ที่นั่น
ตามเอกสาร :
"การขยายธีมโดยใช้ _extend.less เป็นตัวเลือกที่ง่ายที่สุดเมื่อคุณพอใจกับทุกสิ่งที่ธีมหลักมี แต่ต้องการเพิ่มสไตล์เพิ่มเติม"
แทนที่:
แทนที่จะสร้าง_extend.less
ไฟล์คุณสร้าง_theme.less
ไฟล์ ในกรณีนี้คุณต้องคัดลอกตัวแปรทั้งหมดที่คุณต้องการจากผู้ปกครอง_theme.less
รวมถึงตัวแปรที่จะไม่เปลี่ยนแปลง จากนั้นทำการเปลี่ยนแปลงของคุณ
ตามเอกสารประกอบข้อเสียเปรียบคือ:
"คุณต้องตรวจสอบและอัปเดตไฟล์ของคุณด้วยตนเองทุกครั้งที่มีการอัปเดต _theme.less ของผู้ปกครอง"
2. วิธีโครงสร้าง
ขยาย:
วิธีนี้ช่วยให้คุณสามารถจัดระเบียบรหัสของคุณในวิธีที่ดีกว่า การเปลี่ยนแปลงของคุณจะมีโครงสร้าง แทนที่จะใช้ไฟล์เดียว _extend.less
เพื่อรวมการเปลี่ยนแปลงทั้งหมดของคุณคุณสร้างไฟล์ส่วนขยายสำหรับแต่ละองค์ประกอบจากไลบรารี Magento UI ที่คุณต้องการเปลี่ยน
สมมติว่าคุณต้องการขยายสไตล์จากปุ่มและส่วนประกอบการนำทาง ในไดเร็กทอรีธีมของคุณสร้าง 2 ไฟล์: _buttons_extend.less
และ_navigation_extend.less
จากนั้นเพิ่มการเปลี่ยนแปลงของคุณสำหรับแต่ละคอมโพเนนต์ในไฟล์ที่สอดคล้องกัน
จากนั้นคุณสร้าง_extend.less
ไฟล์โดยเพิ่มรหัสนี้:
@import '_buttons_extend.less';
@import '_navigation_extend.less';
แทนที่:
ในรูปแบบของคุณสร้างสำเนาของแฟ้มที่สอดคล้องกับองค์ประกอบ UI ที่คุณต้องการเปลี่ยนแปลง (ก_buttons.less
, _navigation.less
ฯลฯ ) ไฟล์นี้จะแทนที่_buttons.less
ของชุดรูปแบบแม่
มันเป็นสิ่งสำคัญที่จะเห็นความแตกต่างระหว่างการแทนที่และขยาย
คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการเอาชนะและขยายในครั้งนี้เอกสารหรือประมาณ CSS ในวีโอไอพี 2 ในคู่มือนักพัฒนาซอฟต์แวร์ส่วนหน้าของ