我在Magento上创建了一个自定义扩展,以在主要内容上呈现一个块。但是如何选择显示的订单呢?现在正显示在内容下方。 有没有办法在块之后或之前定义?如何查看要在之前或之后呈现的块的名称?
app/code/local/SpaceName/Infrontpage/Block/Infrontpage.php
<?php
class Rand_Infrontpage_Block_Infrontpage extends Mage_Core_Block_Template{
function getcustombanner() {
return 'FERNANDAO CUSTOM BLOCK';
}
}
?>
然后我有:
app/code/local/SpaceName/Infrontpage/etc/config.xm<?xml version="1.0"?>
<config>
<modules>
<Rand_Infrontpage>
<version>0.1.0</version>
</Rand_Infrontpage>
</modules>
<global>
<blocks>
<infrontpage>
<class>Rand_Infrontpage_Block</class>
</infrontpage>
</blocks>
</global>
<frontend>
<layout>
<updates>
<infrontpage>
<file>infrontpage.xml</file>
</infrontpage>
</updates>
</layout>
</frontend>
</config>
和
app/design/frontend/base/default/layout/infopage.xml
<?xml version="1.0"?>
<layout version="0.1.0">
<cms_index_index>
<reference name="content">
<block type="infrontpage/infrontpage" name="infrontpage" template="infrontpage/infrontpage.phtml" />
</reference>
</cms_index_index>
</layout>
最后:
app/design/frontend/base/default/template/infrontpage/infrontpage.phtml\
<h1 class="infrontpage" style="text-align: center;"><?php echo $this->getcustombanner(); ?></h1>
答案 0 :(得分:0)
在Magento中,before="child.block.name"
和after="child.block.name"
属性用于定义块的顺序。如果未指定这些属性,则块将按Magento读取它们的顺序呈现。
例如
<reference name="root">
<block type="core/template" name="example_block" before="content" template="page/html/example-block.phtml"/>
</reference>