0

我只想基于 2 列创建整个网站。所以我想删除所有一列和三列布局。

我什至想从管理区域中删除这些选项。

这个怎么做?

4

2 回答 2

0

您需要像这样重写(无论是使用 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;
}
于 2012-09-10T21:53:39.723 回答
-1

对于从管理区域中删除布局选项,您必须编辑核心文件。为此,请在 app\code\core\Mage\Page\etc\config.xml 中评论所需的布局。

请确保您已从前端主题中删除所有已删除的布局引用。

于 2012-09-10T13:55:42.367 回答