ใครสามารถบอกฉันว่าฉันสามารถเปลี่ยนเค้าโครงของหน้าผลิตภัณฑ์ทั้งหมดได้ที่ไหน ฉันคิดว่าหน้านี้มี3columns.phtml
เลย์เอาต์ แต่ฉันต้องการ2columns-left.phtml
เลย์เอาต์
ใครสามารถบอกฉันว่าฉันสามารถเปลี่ยนเค้าโครงของหน้าผลิตภัณฑ์ทั้งหมดได้ที่ไหน ฉันคิดว่าหน้านี้มี3columns.phtml
เลย์เอาต์ แต่ฉันต้องการ2columns-left.phtml
เลย์เอาต์
คำตอบ:
วิธีเปลี่ยนเค้าโครงหน้าผลิตภัณฑ์:
จากเมนูผู้ดูแลระบบให้เลือกแคตตาล็อก> จัดการผลิตภัณฑ์
ค้นหาผลิตภัณฑ์ในรายการและคลิกเพื่อเปิดบันทึก
ในแผงข้อมูลผลิตภัณฑ์ทางด้านซ้ายเลือกออกแบบ จากนั้นในส่วนการออกแบบให้ตั้งค่าเค้าโครงหน้าเป็นการตั้งค่าคอลัมน์ที่แตกต่างกัน
เมื่อเสร็จแล้วให้คลิกปุ่มบันทึก
วิธีเปลี่ยนเค้าโครงหน้าหมวดหมู่:
จากเมนู Admin เลือก Catalog> Manage Categories
ในแผนผังหมวดหมู่ให้เลือกระดับหมวดหมู่ที่คุณต้องการเปลี่ยน
บนแท็บออกแบบที่กำหนดเองตั้งเค้าโครงหน้าเป็น“ 2 คอลัมน์พร้อมแถบด้านขวา”
คลิกปุ่มบันทึกหมวดหมู่
หากคุณต้องการเปลี่ยนหน้าทุกหมวดหมู่เป็นให้2column-left
ใช้การปรับปรุงเค้าโครงนี้
ไฟล์: app/design/frontend/<package>/<theme>/layout/local.xml
<layout>
<catalog_category_layered>
<reference name="root">
<action method="setTemplate">
<template>page/2columns-left.phtml</template>
</action>
</reference>
</catalog_category_layered>
<catalog_category_default>
<reference name="root">
<action method="setTemplate">
<template>page/2columns-left.phtml</template>
</action>
</reference>
</catalog_category_default>
</layout>
นี้เป็นเพราะตามรูปแบบมีสองประเภทของหมวดหมู่และdefault
layered
ดังนั้นวีโอไอพีจึงใช้มือจับเลย์เอาต์สองแบบแยกกันเพื่อดำเนินการ เนื่องจากสิ่งนี้เพื่อให้ครอบคลุมทุกหมวดหมู่คุณจำเป็นต้องอัปเดตตัวจัดการเลย์เอาต์ทั้งสองนี้
แต่มีวิธีที่ยอดเยี่ยมอีกวิธีหนึ่งในการทำเช่นนี้ ใช้รหัสนี้ในlocal.xml
ไฟล์ของคุณ
<layout>
<catalog_category_view>
<reference name="root">
<action method="setTemplate">
<template>page/2columns-left.phtml</template>
</action>
</reference>
</catalog_category_view>
</layout>
catalog_category_view
เป็นตัวจัดการเลย์เอาต์ที่ไม่ซ้ำใครซึ่งจะประมวลผลสำหรับการดูทุกหมวดหมู่ในวีโอไอพี อย่างไรก็ตามคุณไม่สามารถเห็นการอัพเดตเลย์เอาต์ใด ๆ โดยใช้การจัดการเลย์เอาต์นี้ในวีโอไอพีเริ่มต้น แต่ความจริงก็คือมันมีอยู่และสามารถใช้สำหรับการปรับปรุงเค้าโครงใด ๆ ที่ควรมีผลต่อทุกหมวดหมู่
เพิ่มรหัสต่อไปนี้ในไฟล์ local.xml ของคุณ
<catalog_category_layered translate="label">
<reference name="root">
<action method="setTemplate">
<template>page/2columns-left.phtml</template>
</action>
</reference>
</catalog_category_layered>