ฉันมีตัวควบคุมแบบกำหนดเองที่เข้าถึงที่พา ธ/custommodule/customer/info
ซึ่งกำลังโหลด2columns-left.phtml
เทมเพลตบนroot
โหนดดังต่อไปนี้:
<custommodule_customer_info>
<reference name="root">
<action method="setTemplate"><template>page/2columns-left.phtml</template></action>
</reference>
</custommodule_customer_info>
สิ่งที่ฉันต้องการจะทำคืออัปเดตเทมเพลตรูทสำหรับลูกค้าที่ไม่ได้เข้าสู่ระบบบางอย่างเช่น:
<customer_logged_out>
<custommodule_customer_info>
<reference name="root">
<action method="setTemplate"><template>page/1column.phtml</template></action>
</reference>
</custommodule_customer_info>
</customer_logged_out>
ฉันเข้าใจว่าฉันไม่สามารถกำหนดเป้าหมายหลายเลย์เอาต์ในแบบนี้ได้ แต่ความตั้งใจควรชัดเจน อัพเดตเทมเพลตรูทสำหรับการจัดการเลย์เอาต์นี้ในขณะที่ลูกค้าไม่ได้ล็อกอิน
ฉันคิดว่าฉันสามารถกำหนดเป้าหมายตัวควบคุมของฉันด้วยสิ่งต่อไปนี้:
<customer_logged_out>
<reference name="custommodule_customer_info">
<reference name="root">
<action method="setTemplate"><template>page/1column.phtml</template></action>
</reference>
</reference>
</customer_logged_out>
นี่เป็นการอัปเดตเทมเพลตรูทด้วย1column.phtml
เทมเพลต แต่มันก็ทำในสิ่งที่ดูเหมือนจะเป็นทุกหน้าแทนที่จะเป็นแค่หน้าเป้าหมายในreference
โหนดของฉัน
ฉันได้ลองหลายวิธีในการอัพเดทเลย์เอาต์นี้ แต่ดูเหมือนว่าจะไม่มีอะไรทำงาน ฉันจะกำหนดเป้าหมายตัวจัดการรูปแบบนี้ได้อย่างไรในเวลาเดียวกันโดยใช้ตัวcustomer_logged_out
จัดการเค้าโครง
- แก้ไข - เพื่อให้ชัดเจนนี่เป็นโมดูลของบุคคลที่สามจริงๆ
customer_logged_in/out
มือจับอาจทรงพลัง แต่พวกมันก็ถูกขลิบเพราะข้อ จำกัด นี้