-4

请解释 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>

还有为什么我们需要两倍的块标签

4

1 回答 1

0

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

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

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

template = 此块附加到的模板文件(视图)。您可以使用$this.. 例如 $this->getName()从 this 内部的块类型调用方法

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>

因此,您现在可以abcfirst_blockANDxyz中调用块名称second_blockas $this->getChildHtml('common');,但是看到两个被调用的块将根据它们的调用父级而有所不同。

于 2013-04-22T18:05:47.693 回答