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 に答える