あなたは正しいです、そして、これは複数のテーマを持つサイトのための有効で、使われたアプローチです。異なるストアスコープに適用されるレイアウト更新に使用できる追加の(あまり知られていない、ほとんど使用されない)オプションが2つあります。ストアハンドルとテーマハンドルです。
アクションコントローラーのスーパークラスMage_Core_Controller_Varien_Action
(リンク)から:
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;
}
コード「deutsch」および「default」パッケージ、「german」テーマのテーマ構成を持つストアの場合、ほとんどのビューで使用されるため、次のハンドルがほぼすべてのビューに適用されます。
<STORE_deutsch>
<THEME_frontend_default_german>
実装により、これらと同じ方法でこれらのハンドルを利用できます<default />
。