我只想基于 2 列创建整个网站。所以我想删除所有一列和三列布局。
我什至想从管理区域中删除这些选项。
这个怎么做?
您需要像这样重写(无论是使用 app/code/local 还是使用模块) 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;
}
对于从管理区域中删除布局选项,您必须编辑核心文件。为此,请在 app\code\core\Mage\Page\etc\config.xml 中评论所需的布局。
请确保您已从前端主题中删除所有已删除的布局引用。