Şablonu düğüme /custommodule/customer/info
yükleyen yolda erişilen özel bir denetleyicim var :2columns-left.phtml
root
<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/out
tutamaçlar çok güçlü olabilir , ancak bu sınırlama nedeniyle anlaşılmazlar.