Xml Magento主页上的静态块
我正在尝试使用布局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> 主页块
<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>