Tôi có một bộ điều khiển tùy chỉnh được truy cập tại đường dẫn /custommodule/customer/info
đang tải 2columns-left.phtml
mẫu trên root
nút như sau:
<custommodule_customer_info>
<reference name="root">
<action method="setTemplate"><template>page/2columns-left.phtml</template></action>
</reference>
</custommodule_customer_info>
Những gì tôi muốn làm là cập nhật mẫu gốc cho những khách hàng chưa đăng nhập, một cái gì đó như:
<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>
Tôi hiểu rằng tôi không thể nhắm mục tiêu nhiều tay cầm bố cục theo cách này, nhưng ý định nên rõ ràng; cập nhật mẫu gốc cho bố cục này xử lý trong khi khách hàng không đăng nhập.
Tôi đã nghĩ rằng tôi có thể nhắm mục tiêu xử lý của bộ điều khiển của tôi với những điều sau đây:
<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>
Điều này thực sự cập nhật mẫu gốc với 1column.phtml
mẫu, nhưng nó đang làm như vậy trên những gì dường như là tất cả các trang thay vì chỉ trang được nhắm mục tiêu trong reference
nút của tôi .
Tôi đã thử một vài hoán vị của bản cập nhật bố cục này, nhưng dường như không có gì hoạt động. Làm cách nào tôi có thể nhắm mục tiêu một điều khiển bố cục này trong khi sử dụng customer_logged_out
tay cầm bố trí?
- chỉnh sửa - Để rõ ràng, đây thực sự là một mô-đun của bên thứ ba.
customer_logged_in/out
tay cầm có thể rất mạnh mẽ, nhưng họ bị gim bởi giới hạn này.