打开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 列
注意:不要在核心中编辑,而是创建新模块并定义上面的观察者
希望对你有帮助