在高级搜索中设置Magento布局

时间:2012-10-08 11:19:46

标签: magento-1.7 magento-layout-xml

我有几个不同布局的商店。当我在商店中进行搜索时,结果将以默认布局显示。如果我通过AdvancedController调用getStore,结果是正确的但页面布局不正确。 在默认布局中:

<catalogsearch_advanced_result translate="label">
    <label>Advanced Search Result</label>
    <reference name="root">
        <action method="setTemplate"><template>page/2columns-right.phtml</template></action>
    </reference>
    <reference name="catalogsearch_advanced_result">
        <action method="setColumnCount"><columns>4</columns></action>
    </reference>
</catalogsearch_advanced_result>

在另一个商店布局中:

<catalogsearch_advanced_result translate="label">
    <label>Advanced Search Result</label>
    <!-- Mage_Catalogsearch -->
    <reference name="root">
        <action method="setTemplate"><template>page/3columns.phtml</template></action>
    </reference>
    <reference name="catalogsearch_advanced_result">
        <action method="setColumnCount"><columns>3</columns></action>
    </reference>
</catalogsearch_advanced_result>

每个商店的结果始终以默认布局显示。

我如何解决它?

1 个答案:

答案 0 :(得分:1)

高级搜索结果布局由主题的catalogsearch.xml布局文件控制。

您可以修改或使用local.xml layout file覆盖它,并更改用于高级搜索结果的模板;

<?xml version="1.0" encoding="UTF-8"?>
<layout>

    <!-- Advanced search result -->
    <catalogsearch_advanced_result>

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

    </catalogsearch_advanced_result>    

</layout>

如果您要更改catalogsearch.xml并且为了解决为什么布局在您的站点中没有更改,那么首先要确认主题作者/其他开发人员尚未在local.xml中覆盖此< / p>