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