Ho un controller personalizzato accessibile nel percorso /custommodule/customer/infoche sta caricando il 2columns-left.phtmlmodello sul rootnodo come segue:
<custommodule_customer_info>
<reference name="root">
<action method="setTemplate"><template>page/2columns-left.phtml</template></action>
</reference>
</custommodule_customer_info>
Quello che vorrei fare è aggiornare il modello di root per i clienti che non hanno effettuato l'accesso, ad esempio:
<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>
Capisco che non posso scegliere come target più handle di layout in questo modo, ma l'intento dovrebbe essere chiaro; aggiorna il modello radice per questo handle di layout mentre i clienti non sono connessi.
Pensavo di poter indirizzare l'handle del mio controller con il seguente:
<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>
Questo infatti aggiorna il modello di root con il 1column.phtmlmodello, ma lo sta facendo su quelle che sembrano essere tutte le pagine anziché solo la pagina scelta come target nel mio referencenodo.
Ho provato diverse permutazioni di questo aggiornamento del layout, ma nessuna sembra funzionare. Come posso indirizzare questo handle di layout usando contemporaneamente l' customer_logged_outhandle di layout?
- modifica - Per essere chiari, questo è in realtà un modulo di terze parti.
customer_logged_in/outimpugnature potrebbero essere così potenti, ma si lasciano a bocca aperta a causa di questa limitazione.