2012-09-10 63 views

回答

-1

對於從管理區域刪除佈局選項,您必須編輯核心文件。請在app \ code \ core \ Mage \ Page \ etc \ config.xml中註明所需佈局。

請確保您已從您的前端主題中移除了所有已移除的佈局參考。

+0

-1建議修改的核心文件。核心文件不得編輯。請看我的答案。 –

+0

感謝Herve :) –

0

你需要重寫(無論是通過使用應用程序/代碼/本地或通過使用一個模塊)Mage_Page_Model_Source_Layout :: getOptions()這樣的:

/** 
* Retrieve page layout options 
* 
* @return array 
*/ 
public function getOptions() 
{ 

    // Array of layout codes that are allowed 
    $allowedLayoutCodes = array('empty', 'two_columns_left', 'two_columns_right'); 

    if ($this->_options === null) { 
     $this->_options = array(); 
     foreach (Mage::getSingleton('page/config')->getPageLayouts() as $layout) { 

      // If layoutCode in foreach loop is allowed 
      if(in_array($layout->getCode(), $allowedLayoutCodes)) { 
       $this->_options[$layout->getCode()] = $layout->getLabel(); 
       if ($layout->getIsDefault()) { 
        $this->_defaultValue = $layout->getCode(); 
       } 
      } 

     } 
    } 

    return $this->_options; 
}