Magento 1.6改变搜索布局

时间:2011-12-11 14:35:09

标签: search magento

我已经阅读了关于此的教程和论坛帖子,但无论我做什么它似乎都没有任何区别。

我想将搜索结果更改为1列布局。到目前为止,我已经尝试过去

应用程序/设计/前端/碱/默认/布局/ catalogsearch.xml

并更改

的每个实例
<reference name="root">
            <action method="setTemplate"><template>LAYOUT HERE</template></action> 
</reference>

<reference name="root">
            <action method="setTemplate"><template>page/1column.phtml</template></action>
</reference>

我已禁用我的缓存,刷新它们,刷新它们,我甚至重新索引了我的索引。

我的主题中没有可能过度使用的catalogsearch.xml。

任何想法,这都是令人沮丧的。

3 个答案:

答案 0 :(得分:1)

要更改搜索布局,请尝试使用有效(默认)模板。

让我们假设您正在使用默认的magento布局 -

(1)打开app / design / frontend / default / default / layout / catalogsearch.xml

里面

<catalogsearch_result_index translate="label">

进行更改

<reference name="root">
    <action method="setTemplate"><template>page/2columns-left.phtml</template></action>
</reference>

(或根据您的模板当前设置的任何一个,在根参考中)

您当前代码无效的原因是因为默认(活动)模板覆盖了基础。当Magento更新时,这可以保证基础安全。

编辑*如果您将文件放在实际的默认模板中,则在升级期间可以替换它们以及基础。确保您拥有自己的模板文件夹,并更改为local.xml而不是catalogsearch.xml -

如果它是全新的

,您的local.xml文件可能如下所示
<?xml version="1.0" encoding="UTF-8"?>
<layout>
<default>
<catalogsearch_result_index translate="label">
    <reference name="root">
        <action method="setTemplate"><template>page/3columns.phtml</template></action>
    </reference>
</catalogsearch_result_index>
</default>
</layout>

答案 1 :(得分:0)

请勿更改“基本”主题中的文件。它们被您实际使用的主题所覆盖。传统和推荐的更改方法是在自定义主题中创建local.xml文件并在其中放置操作。

答案 2 :(得分:0)

在我实际主题的/ layout文件夹中创建的local.xml中使用它来显示带有2columns-left的搜索,

<?xml version="1.0" encoding="UTF-8"?>
<layout>
<catalogsearch_result_index translate="label">
        <reference name="root">
            <action method="setTemplate"><template>page/2columns-left.phtml</template></action>
        </reference>
</catalogsearch_result_index>

</layout>

在Magento 1.9.0.1中工作得很完美