我有几个不同布局的商店。当我在商店中进行搜索时,结果将以默认布局显示。如果我通过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>
每个商店的结果始终以默认布局显示。
我如何解决它?
答案 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>