โอเคฉันแยกมันออกเป็นขั้นตอนแล้วคุณจะเห็นว่าฉันติดอยู่ที่ไหน:
ขั้นตอนที่ 1 - เปลี่ยนหมายเลขคอลัมน์
หน้าตรวจสอบด่วนของ PayPal (หน้าของเราที่ PayPal ส่งผู้ซื้อกลับไปเพื่อตรวจสอบและส่งคำสั่งซื้อในที่สุด) เป็นหน้าหนึ่งคอลัมน์ แน่นอนว่าเราสามารถเปลี่ยนจำนวนคอลัมน์ได้โดยการแทนที่เลย์เอาต์ในไฟล์ xml โมดูลที่กำหนดเอง:
<paypal_express_review>
<!-- maybe other references here -->
<reference name="root">
<action method="setTemplate"><template>page/2columns-right.phtml</template></action>
</reference>
<!-- maybe other references here -->
</paypal_express_review>
ขั้นตอนที่ 2 - ลบรหัสการ จำกัด เนื้อหาคอลัมน์ขวามือ
ตอนนี้คอลัมน์ด้านขวาจะปรากฏ แต่จะว่างเปล่า - นี่เป็นเพราะบรรทัดต่อไปนี้app/design/frontend/base/default/layout/paypal.xml
- ซึ่งเราลบออก:
<remove name="right"/>
ขั้นตอนที่ 3 - เพิ่มเนื้อหาในไฟล์ xml
การล้างแคชและรีเฟรชหน้าจะแสดงเนื้อหาคอลัมน์ทางขวาเริ่มต้น ดังนั้นถ้าจากที่นั่นเราเพิ่มบรรทัดต่อไปนี้ (ยืมจากapp/design/frontend/base/default/layout/checkout.xml
) ลงในไฟล์ xml โมดูลที่กำหนดเองเราจะว่างเปล่าอีกครั้ง
<reference name="right">
<action method="unsetChildren"></action>
<block type="page/html_wrapper" name="checkout.progress.wrapper" translate="label">
<label>Checkout Progress Wrapper</label>
<action method="setElementId"><value>checkout-progress-wrapper</value></action>
<block type="checkout/onepage_progress" name="checkout.progress" before="-" template="checkout/onepage/progress.phtml"/>
</block>
</reference>
ฉันรู้ว่านี่เป็นวิธีที่ถูกต้องในการรับเนื้อหาในคอลัมน์นั้นเนื่องจากฉันสามารถทำได้ด้วยเทมเพลตที่กำหนดเองเช่น
<reference name="right">
<action method="unsetChildren"></action>
<block type="page/html" name="custom" template="custom_module/custom.phtml" />
</reference>
ไม่แน่ใจเล็กน้อยเกี่ยวกับที่block type
นั่น นอกจากนี้ฉันทราบว่ามีบล็อกต่อไปนี้app/design/frontend/base/default/layout/checkout.xml
ซึ่งไม่ได้ใช้งาน:
<block type="checkout/onepage_progress" name="root" output="toHtml" template="checkout/onepage/progress.phtml">
<block type="checkout/onepage_payment_info" name="payment_info">
<action method="setInfoTemplate"><method></method><template></template></action>
</block>
</block>
ในขณะที่คุณสามารถเห็นความรู้ของฉันในเรื่องนี้ค่อนข้าง จำกัด - เนื่องจากขาดเอกสารมากกว่าความปรารถนา (เว็บไซต์นี้น่าสนใจแม้ว่า)
ฉันต้องย้ำว่านี่ไม่ใช่สิ่งที่ไม่สามารถทำได้ดังนั้นหากใครมีข้อเสนอแนะหรืออนิจจาหาทางออกหรือข้อมูลเชิงลึกใด ๆ ที่โพสต์ของคุณมีค่าและยินดีต้อนรับมากที่สุด ขอบคุณมาก