打开app/design/frontend/default/default/layout/catalog.xml
根据您的要求定义列数
在
<catalog_category_default>,<catalog_category_layered>
或者
如果你想设置列数<catalogsearch_result_index>
打开并编辑
打开app/design/frontend/default/default/layout/catalogsearch.xml
<action method="addColumnCountLayoutDepend"><layout>empty</layout><count>6</count></action>
<action method="addColumnCountLayoutDepend"><layout>one_column</layout><count>4</count></action>
<action method="addColumnCountLayoutDepend"><layout>two_columns_left</layout><count>4</count></action>
<action method="addColumnCountLayoutDepend"><layout>two_columns_right</layout><count>4</count></action>
<action method="addColumnCountLayoutDepend"><layout>three_columns</layout><count>3</count></action>
现在定义观察者
app/code/core/Mage/Catalog/etc/config.xml
在中添加以下代码<events>
<catalog_controller_category_init_after>
<observers>
<custom_page_layout>
<class>catalog/observer</class>
<method>addHandle</method>
</custom_page_layout>
</observers>
</catalog_controller_category_init_after>
现在开放
app/code/core/Mage/Catalog/Model/Observer.php
添加以下功能
public function addHandle($observer)
{
$controllerAction = $observer->getEvent()->getControllerAction();
$category = $observer->getEvent()->getCategory();
if ($category->getPageLayout()) {
$controllerAction->getLayout()->helper('page/layout')
->applyHandle($category->getPageLayout());
}
}
去管理员
2)目录->管理类别
3)选择你想成为一栏布局的类别
4) 点击定制设计
5) 使用父类别设置 = 无页面布局 = 1 列
注意:而不是在核心中编辑创建新模块并定义上面的观察者
希望这对你有帮助