จะเปลี่ยนเลย์เอาต์ของหน้าผลิตภัณฑ์ทั้งหมดได้อย่างไร?


17

ใครสามารถบอกฉันว่าฉันสามารถเปลี่ยนเค้าโครงของหน้าผลิตภัณฑ์ทั้งหมดได้ที่ไหน ฉันคิดว่าหน้านี้มี3columns.phtmlเลย์เอาต์ แต่ฉันต้องการ2columns-left.phtmlเลย์เอาต์

pic

คำตอบ:


15

วิธีเปลี่ยนเค้าโครงหน้าผลิตภัณฑ์:

จากเมนูผู้ดูแลระบบให้เลือกแคตตาล็อก> จัดการผลิตภัณฑ์

ค้นหาผลิตภัณฑ์ในรายการและคลิกเพื่อเปิดบันทึก

ในแผงข้อมูลผลิตภัณฑ์ทางด้านซ้ายเลือกออกแบบ จากนั้นในส่วนการออกแบบให้ตั้งค่าเค้าโครงหน้าเป็นการตั้งค่าคอลัมน์ที่แตกต่างกัน

เมื่อเสร็จแล้วให้คลิกปุ่มบันทึก

วิธีเปลี่ยนเค้าโครงหน้าหมวดหมู่:

จากเมนู Admin เลือก Catalog> Manage Categories

ในแผนผังหมวดหมู่ให้เลือกระดับหมวดหมู่ที่คุณต้องการเปลี่ยน

บนแท็บออกแบบที่กำหนดเองตั้งเค้าโครงหน้าเป็น“ 2 คอลัมน์พร้อมแถบด้านขวา”

คลิกปุ่มบันทึกหมวดหมู่


3
เพื่อนคุณมีคำถามของฉันในทางที่ผิดคำตอบของคุณใช้กับหน้าผลิตภัณฑ์ส่วนบุคคล แต่ไม่ว่าสิ่งที่ฉันต้องการฉันต้องการสำหรับหน้าดูภาพข้างต้นต่อไปขอบคุณสำหรับเวลาของคุณ
Abdul

นั่นคือหน้าหมวดหมู่ดังนั้นให้ใช้ขั้นตอนสำหรับการเปลี่ยนเค้าโครงของหน้าหมวดหมู่
แจ็

ทำให้การแก้ไขของคุณเป็นเรื่องที่ทำให้วันของฉันขอบใจมาก
อับดุล

27

หากคุณต้องการเปลี่ยนหน้าทุกหมวดหมู่เป็นให้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เป็นตัวจัดการเลย์เอาต์ที่ไม่ซ้ำใครซึ่งจะประมวลผลสำหรับการดูทุกหมวดหมู่ในวีโอไอพี อย่างไรก็ตามคุณไม่สามารถเห็นการอัพเดตเลย์เอาต์ใด ๆ โดยใช้การจัดการเลย์เอาต์นี้ในวีโอไอพีเริ่มต้น แต่ความจริงก็คือมันมีอยู่และสามารถใช้สำหรับการปรับปรุงเค้าโครงใด ๆ ที่ควรมีผลต่อทุกหมวดหมู่


ไม่มีตัวเลือกใดทำงานกับ magento.1.9.2.4
Dinesh

9

เพิ่มรหัสต่อไปนี้ในไฟล์ local.xml ของคุณ

<catalog_category_layered translate="label">
  <reference name="root">
    <action method="setTemplate">
      <template>page/2columns-left.phtml</template> 
    </action>
  </reference>
</catalog_category_layered>

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