Şablonu düğüme /custommodule/customer/infoyükleyen yolda erişilen özel bir denetleyicim var :2columns-left.phtmlroot
<custommodule_customer_info>
<reference name="root">
<action method="setTemplate"><template>page/2columns-left.phtml</template></action>
</reference>
</custommodule_customer_info>
Yapmak istediğim, giriş yapmamış müşteriler için kök şablonu güncellemektir:
<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>
Bu şekilde birden fazla yerleşim tutamacını hedefleyemediğimi biliyorum, ancak amacın açık olması gerekir; Müşteriler oturum açmamışken bu düzen tanıtıcısının kök şablonunu güncelleyin.
Kontrol cihazımın tutamacını aşağıdakilerle hedefleyebileceğimi düşünmüştüm:
<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>
Bu aslında kök şablonu şablonla günceller 1column.phtml, ancak sadece düğümümde hedeflenen sayfa yerine tüm sayfalarda göründüğü gibi reference.
Bu düzen güncellemesinin birkaç permütasyonunu denedim, ancak hiçbiri çalışmıyor gibi görünüyor. Bu bir düzen tutamacını aynı zamanda düzen tutamacını kullanırken nasıl hedefleyebilirim customer_logged_out?
- edit - Açık olmak gerekirse, bu aslında üçüncü parti bir modül.
customer_logged_in/outtutamaçlar çok güçlü olabilir , ancak bu sınırlama nedeniyle anlaşılmazlar.