2013-03-09 45 views
1

我是magento的新學習者,我在模板xml文件中看到以下一些代碼。magento xml文件中type和name部分的含義是什麼?

<reference name="top.menu"> 
    <block type="catalog/navigation" name="catalog.topnav" template="catalog/navigation/top.phtml"/> 
</reference> 

參考和塊部分中名稱部分的含義是什麼?他們之間有一些分歧嗎?塊部分中類型部分的含義是什麼?如果我想用我自己的類型和名稱,我該怎麼做?他們有什麼用途?謝謝。

回答

2

名稱是調用它供以後使用的方式。你可以叫你的區塊,一個PHTML與以使其:

echo $this->getChildHtml('yourname'); 

您可以參考,如果你想使用的名字也一樣,在另一個佈局更改此塊你會做一個參考此佈局感謝它的名字

<reference name="yourname"> 
     YOUR CHANGES HERE 
</reference> 

正如你可能已經理解的,引用是你的改變會影響到的塊的名稱。例如,如果在我結賬我想改變爲「權」的塊添加一個內部塊:

<checkout_cart_index> 
    <reference name="right"> 
      <block type="core/template" name="yourname" template="yourtemplate.phtml" /> 
    </reference> 
</checkout_cart_index> 

最後,類型,它的路徑塊文件(其塊下你的模塊的PHP文件目錄)。

實施例類型=「目錄/導航」是指應用程序/代碼/核心/法師/ Catalog /砌塊/ Navigation .PHP名稱是模塊/ path_to_block例如,如果該文件Navigation.php是在一個子文件夾名爲Menu你會有type =「catalog/menu_navigation」

+0

非常感謝。如果名稱是name =「catalog.leftnav」。那麼我可以做echo $ this-> getChildHtml('catalog.leftnav');我對嗎?輸出的內容是什麼?如果我回聲$ this-> getChildHtml('catalog.leftnav');它控制輸出內容? – down1337 2013-03-10 06:55:34

+0

某些塊的類型爲core_text_list,所有內部元素都將顯示。 – dagfr 2013-03-10 10:32:04

相關問題