2010-12-06 15 views
15

レイアウトXMLファイルを使用してMagentoサイトのホームページに静的ブロックを追加しようとしています。Magentoのホームページの静的ブロック

参照内でブロックを追加したり削除したりする方法はわかりましたが、特定のページ(ホームページ)に追加する方法はわかりません。それが唯一のホームページ上で使用するために、私はpage.xmlファイルにこのコードをラップする方法を

<block type="cms/block" name="home-page-block"> 
    <action method="setBlockId"><block_id>home-page-block</block_id></action> 
</block> 


良い方法がありますか?ホームページは新しいテンプレートにする必要がありますか?

答えて

29

テーマで使用されているレイアウトファイルでは、次のものを追加します。

<cms_index_index> 
    <reference name="content"> 
    <block type="cms/block" name="home-page-block"> 
     <action method="setBlockId"><block_id>home-page-block</block_id></action> 
    </block> 
    </reference> 
</cms_index_index> 

cms_index_indexは、ホームページに固有です。

+1

ありがとうございます。私は、ブロックの周りに参照タグを追加し、参照にコンテンツの名前属性を付けることによって、機能するようにしました。 これは、.phtmlテンプレートの "参照"への呼び出しが必要であり、その名前のものがレンダリングされることを意味しますか? –

+1

リファレンスパーツを忘れました!各ページの.phtmlテンプレートのどこかに、 'getChildHtml( 'content')'があります。それがなぜ機能するのですか。 – clockworkgeek

+0

もう一度、私の元の質問に答えますが、.phtmlファイルにgetChildHtml( 'home_flash')を追加することはできず、XMLファイルでを使用することはできません。なぜどんなアイデア? –

関連する問題