Magento块参考订单

时间:2016-02-08 03:24:51

标签: magento reference block

我在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>

1 个答案:

答案 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>