Tiene razón, y este es un enfoque válido y usado para sitios con múltiples temas. Hay un par de opciones adicionales (poco conocidas, poco utilizadas) que se pueden usar para las actualizaciones de diseño que se aplican a diferentes ámbitos de la tienda: el identificador de la tienda y el identificador del tema.
Desde la superclase de controlador de acción Mage_Core_Controller_Varien_Action
(enlace) :
public function addActionLayoutHandles()
{
$update = $this->getLayout()->getUpdate();
// load store handle
$update->addHandle('STORE_'.Mage::app()->getStore()->getCode());
// load theme handle
$package = Mage::getSingleton('core/design_package');
$update->addHandle(
'THEME_'.$package->getArea().'_'.$package->getPackageName().'_'.$package->getTheme('layout')
);
// load action handle
$update->addHandle(strtolower($this->getFullActionName()));
return $this;
}
Para una tienda con el código 'deutsch' y una configuración de tema de paquete 'predeterminado', tema 'alemán', los siguientes identificadores se aplicarían a casi todas las vistas, ya que la mayoría de las vistas las usan:
<STORE_deutsch>
<THEME_frontend_default_german>
Mediante la implementación, estos controladores se pueden utilizar de la misma manera que <default />
.