2013-04-22 55 views
-4

请解释Magento的块标记的所有属性Magento的块标记

<block type="catalog/product_featured" name="product_featured" 
    as="product_featured" 
    template="catalog/product/featured.phtml"></block> 
<block type="catalog/product_featured" name="product_featured"    template="catalog/product/featured.phtml"> 
<action method="setLimit"><limit>2</limit></action> 
</block> 

也是为什么我们需要两倍的块标记

+0

那里有文档和教程,将教你的基本Magento块。这不是要求解释Magento基本原理的适当地方(除非你自己用尽了资源)。 – Axel 2013-04-22 17:18:50

回答

0

类型= PHP文件中的模板将寻找方法..这里是Mage_Catalog_Block_Product_Featured.php

name =块的名称。它应该在页面中是唯一的。

as =别名。名称较小的形式。它的父块应该是唯一的。

template =模块文件(视图)此块附加到。您可以通过使用$this来从块类型中调用方法。 $这个 - >的getName()

nameas例如:

<reference name="left"> 
    <block type="block/type1" name="first_block" template="template1.phtml"> 
     <block type="abc/abc" name="abc" as="common" template="abc.phtml"/> 
    </block> 
    <block type="block/type2" name="second_block" template="template2.phtml"> 
     <block type="xyz/xyz" name="xyz" as="common" template="xyz.phtml"/>    
    </block> 
</reference> 

所以,你现在可以从first_blockxyzsecond_block$this->getChildHtml('common');调用块名称abc,但同时看到称为将是块不同于他们的父母。

+0

请详细解释 – 2013-04-23 18:47:32

+0

@AnkitAgarwal chk这个http://stackoverflow.com/questions/6633307/understanding-magento-block-and-block-type – Kalpesh 2013-04-23 20:19:26

+0

我想解释“as”属性 – 2013-04-24 17:30:11