Ho un controller personalizzato accessibile nel percorso /custommodule/customer/info
che sta caricando il 2columns-left.phtml
modello sul root
nodo 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.phtml
modello, ma lo sta facendo su quelle che sembrano essere tutte le pagine anziché solo la pagina scelta come target nel mio reference
nodo.
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_out
handle di layout?
- modifica - Per essere chiari, questo è in realtà un modulo di terze parti.
customer_logged_in/out
impugnature potrebbero essere così potenti, ma si lasciano a bocca aperta a causa di questa limitazione.