2013-08-29 88 views
1

在Magento管理区域的CMS页面的设计选项卡下,可以选择指定页面布局。 我有几个自定义字段,我只希望在某些页面布局上显示。 如何获取页面布局的名称,以便我可以继续使用if语句来显示我的自定义字段? 在此先感谢!如何获取Magento CMS页面的当前布局的名称?

+2

我发现了一些更多的谷歌搜索后,发现我的问题的答案,发现这个网站:http://www.magentocommerce.com/boards/viewthread/309190/。 下面的代码片段会给你当前页面布局的名称: '$ layout = Mage :: registry('cms_page') - > getRootTemplate();' –

回答

4
$root = Mage::app()->getLayout()->getBlock('root'); 

if ($root) 
{ 
    $rootTemplate = $root->getTemplate(); 

    switch ($rootTemplate) 
    { 
     case 'page/2column.phtml': 
      // Do something. 
      break; 

     //etc. 
    } 
}