2013-08-29 86 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. 
    } 
}