Xml Magento主页上的静态块

Xml Magento主页上的静态块,xml,magento,Xml,Magento,我正在尝试使用布局XML文件将静态块添加到Magento站点的主页 我可以看到如何在引用中添加和删除块,但我很难看到如何为特定页面(即主页)添加块 <block type="cms/block" name="home-page-block"> <action method="setBlockId"><block_id>home-page-block</block_id></action> </block> 主页块

我正在尝试使用布局XML文件将静态块添加到Magento站点的主页

我可以看到如何在引用中添加和删除块,但我很难看到如何为特定页面(即主页)添加块

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

主页块
如何将此代码包装到
page.xml
文件中,使其仅在主页上使用?

还是有更好的办法?主页是否应为新模板?

在主题使用的任何布局文件中添加以下内容

<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\u index\u index
是特定于主页的。

谢谢,我在块周围添加了一个引用标记,并为引用赋予了内容的名称属性。这是否意味着必须在.phtml模板中调用“reference”并呈现任何具有该名称的内容?我忘记了reference部分!phtml模板的每个页面的某个地方都会有一个
getChildHtml('content')
。这就是它工作的原因。再次感谢,这回答了我最初的问题,但是我似乎无法在.phtml文件中添加getChildHtml(“home_flash”)并在XML文件中使用。知道为什么吗?因为
reference
只引用一个现有的块,它不会创建一个新的块。在上面的示例中,您已经创建了一个名为
主页块
的块,并且可以使用
@snh\u nl显式显示它,该块非常复杂,足以成为它自己的问题,因此请启动一个新块。
<block type="cms/block" name="home-page-block">
    <action method="setBlockId"><block_id>home-page-block</block_id></action>
</block>