$ this-> getChildHtml('topContainer')的Magento代码;

时间:2012-07-28 10:33:59

标签: templates magento

我正在编写一个magento主题。我已启用路径提示但是在 调用$this->getChildHtml('topContainer');的标题 没有透露任何路径提示。我怎样才能找出哪个 进行上述调用时会加载.phtml文件,所以 我可以创建适当的名称和位置 .phtml自定义文件?

1 个答案:

答案 0 :(得分:11)

topContainer是一个“page / html_wrapper”块。 这意味着没有与之关联的模板文件。

这个块的作用是在html元素中渲染它的所有子块。 看一下'app / code / core / Mage / Page / Html / Wrapper.php'中的_toHtml()方法。

此致

乔纳森

---更多解释:

你可以看一下完美的例子:

  1. layout / customer.xml(基本主题)
  2. layout / sales.xml(基本主题)
  3. 你有一个类似的块:

    <block type="page/html_wrapper" name="my.account.wrapper" translate="label">
    

    这是所有其他客户帐户块将被呈现的区域。 为了将块放在此区域中,您必须创建一个“引用”节点,其属性“name”设置为“包装器”的名称。

    例如,如果你看(在sales.xml内)到“sales_order_view”句柄,你会看到<reference name="my.account.wrapper">并且在这个节点内,看到其他块。

    这些其他块是经典块(核心/模板),它们有模板文件。

    因此,您可以将'page / html_wrapper'块与'core / text_list'块进行比较。 唯一的区别是第一个将渲染的子块包装成一个html元素。

    看看上面提到的2个文件,它们会对你有所帮助。