请解释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 :(得分:0)
type = PHP文件模板将查找方法..这里是Mage_Catalog_Block_Product_Featured.php
name =块的名称。它应该在页面中是唯一的。
as = Alias。较小的名称形式。它在父块中应该是唯一的。
template =附加此块的模板文件(View)。您可以使用$this
来调用此处的块类型的方法。 $这 - &GT;的getName()
name
与as
示例:
<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
,但是看到两个被调用的块都不同按照他们的主叫父母。