1

我有几家布局不同的商店。当我在商店中进行搜索时,结果以默认布局显示。如果我通过 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>

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

我该如何解决?

4

1 回答 1

1

高级搜索结果布局通过主题的 catalogsearch.xml 布局文件进行控制。

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

<?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 中覆盖它

于 2013-05-03T17:50:46.047 回答