2013-04-22 60 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