당신은 맞습니다. 그리고 이것은 여러 테마를 가진 사이트에 대해 유효하고 사용 된 접근 방식입니다. 상점 핸들 및 테마 핸들과 같은 다른 상점 범위에 적용되는 레이아웃 업데이트에 사용할 수있는 몇 가지 추가 (아주 알려지지 않은) 옵션이 있습니다.
액션 컨트롤러 슈퍼 클래스 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 />
.