Saya memiliki pengontrol khusus yang diakses di jalur /custommodule/customer/infoyang memuat 2columns-left.phtmltemplate pada rootnode sebagai berikut:
<custommodule_customer_info>
<reference name="root">
<action method="setTemplate"><template>page/2columns-left.phtml</template></action>
</reference>
</custommodule_customer_info>
Yang ingin saya lakukan adalah memperbarui templat root untuk pelanggan yang tidak masuk, seperti:
<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>
Saya mengerti bahwa saya tidak dapat menargetkan beberapa pegangan tata letak dengan cara ini, tetapi tujuannya harus jelas; perbarui templat root untuk pegangan tata letak ini sementara pelanggan tidak masuk.
Saya berpikir bahwa saya dapat menargetkan pegangan pengontrol saya dengan yang berikut:
<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>
Ini memang memperbarui template root dengan 1column.phtmltemplate, tetapi melakukan hal itu pada apa yang tampaknya menjadi semua halaman, bukan hanya halaman yang ditargetkan di referencenode saya .
Saya telah mencoba beberapa permutasi dari pembaruan tata letak ini, tetapi sepertinya tidak ada yang berhasil. Bagaimana saya bisa menargetkan pegangan tata letak yang satu ini sementara pada saat yang sama menggunakan customer_logged_outpegangan tata letak?
- edit - Agar jelas, ini sebenarnya adalah modul pihak ketiga.
customer_logged_in/outpegangannya bisa sangat kuat, tetapi mereka menjadi lalai karena keterbatasan ini.