Magento Block Tag

时间:2013-04-22 17:15:09

标签: 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>

为什么我们需要两次块标记

1 个答案:

答案 0 :(得分:0)

type = PHP文件模板将查找方法..这里是Mage_Catalog_Block_Product_Featured.php

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

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

template =附加此块的模板文件(View)。您可以使用$this来调用此处的块类型的方法。 $这 - &GT;的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>

因此,您现在可以将来自abc的{​​{1}}和来自first_block的{​​{1}}作为xyz调用阻止名称second_block,但是看到两个被调用的块都不同按照他们的主叫父母。