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.phtmlmẫu trên rootnú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.phtmlmẫ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 referencenú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_outtay 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/outtay cầm có thể rất mạnh mẽ, nhưng họ bị gim bởi giới hạn này.