2011-07-20 5 views

答えて

2

すべてのレイアウトは同じ場所で決定されるわけではありませんので、3列レイアウトにごとのページを変更するのは簡単ではありません。 Magento 1.5のデフォルトのレイアウトは3列で、デフォルトのテーマのpage.xmlレイアウトファイルに表示されています。他のページには、しかし、この設定を上書き(私は私のベースで数十は、このコマンドを使用してインストールカウント:

ack "columns" | grep phtml | wc -l 

あなたは、それらのページを変更local.xmlレイアウトファイルを作成し、このように各インスタンスを無効にしたい場合。オリジナルタグ:あなたのlocal.xmlファイルで

<catalogsearch_advanced_index translate="label"> 
    <label>Advanced Search Form</label> 
    <!-- Mage_Catalogsearch --> 
    <reference name="root"> 
     <action method="setTemplate"><template>page/2columns-right.phtml</template></action> 
    </reference> 
    ... 
</catalogsearch_advanced_index> 

<catalogsearch_advanced_index> 
    <reference name="root"> 
     <action method="setTemplate"><template>page/3columns.phtml</template></action> 
    </reference> 
</catalogsearch_advanced_index> 

これはおそらくいくつかのページを破るだろうといくつかの修正が必要になることに注意してください次に、取ります。あなたのCMSページを見てください。それらはデータベースに定義されたレイアウトを持っているので、それぞれのレイアウトを3列にも変更する必要があります。

最後に、彼らからすべてのコンテンツを削除するために、あなたの列を更新するために、あなたのlocal.xmlファイルにこれを追加(未テストが、私は過去にこの作業を覚えておいてください):

<default> 
    <reference name="left"> 
     <action method="unsetChildren"></action> 
    </reference> 
    <reference name="right"> 
     <action method="unsetChildren"></action> 
    </reference> 
</default> 

をトラブル維持を持っている場合他の列はコンテンツなしで「開く」ので、新しいブロックを子として追加して、それぞれのコンテンツに折り畳まないようにすることができます。

希望に役立ちます!

ありがとう、 ジョー

関連する問題