2011-08-12 4 views
1

各ブロックのレイアウトを指定する代わりに、すべてのページ(カタログ、製品、カート、チェックアウト、検索)をlocal.xmlの3列のレイアウトとして設定する方法はありますか?デフォルトのMagentoページレイアウトを設定する

<?xml version="1.0"?> 
<layout version="0.1.0"> 
     <default> 
       <reference name="root"> 
         <action method="setTemplate"><template>3columns.phtml</template></action> 
       </reference> 
     </default> 
</layout> 

そのが機能していない、ショー

2011-08-12T07ログイン:20:10 + 00:00 CRIT(2):有効ではありませんテンプレート ファイル:フロントエンド\ベース\デフォルト\テンプレートを\ 3columns.phtml

あなたの提案を楽しみにしています。

答えて

10

エラーメッセージに関する限り、存在しないファイルをロードしようとしています。エラーメッセージのファイル名は巨大です。ページレイアウトファイルはtemplate/*.phtmlではなくtemplate/page/*.phtmlにあります。

、変更する必要があります:

<action method="setTemplate"><template>3columns.phtml</template></action> 

に...

<action method="setTemplate"><template>page/3columns.phtml</template></action> 
1

あなたはpage.xmlレイアウトを上書きしてデフォルトハンドルルートブロックテンプレートを変更する必要があります。

コピーアプリ/設計/フロントエンド/ベース/デフォルト/レイアウト/ page.xml にアプリ/設計/フロントエンド/デフォルト/ YOURTHEME /レイアウト/ page.xml

が適切な変更を行います:

<default translate="label" module="page"> 
    <label>All Pages</label> 
    <block type="page/html" name="root" output="toHtml" template="page/3columns.phtml"> 
     <!-- ... --> 
    </block> 
</default> 
+3

それははるかにアップグレードセーフをカスタムlocal.xml内のすべてのXMLの変更を行うことです。あなたがそうするならば、レイアウトファイルをまったくコピーする必要はありません... – Simon

関連する問題