magento xml文件中类型和名称部分的含义是什么?

时间:2013-03-09 09:10:32

标签: magento

我是magento的新学习者,我在模板xml文件中看到了如下代码。

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

参考和块部分中名称部分的含义是什么?它们之间是否存在一些差异?块部分中类型部分的含义是什么?如果我想使用自己的类型和名称,我该怎么做?什么是他们的使用?谢谢。

1 个答案:

答案 0 :(得分:2)

名称是调用它以供以后使用的方法。你可以用phtml调用你的块来渲染它:

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

您也可以在参考中使用该名称,如果您希望在其他布局中更改此块,您可以通过其名称来引用此布局

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

您可能已经理解,引用是您的更改将影响的块的名称。例如,如果在我的结账时我想更改名为“right”的块以添加内部块:

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

最后,类型,它是块文件的路径(模块在其块目录下的php文件)。

示例type =“catalog / navigation”是指app / code / core / Mage / Catalog / Block / Navigation。php的名称是module / path_to_block示例,如果Navigation.php文件是在名为Menu的子文件夹中,您将拥有type =“catalog / menu_navigation”