2012-09-10 3 views

답변

-1

관리 영역에서 레이아웃 제거 옵션의 경우 코어 파일을 편집해야합니다. 이 pls에 대해 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; 
}