5

我正在编写一个magento主题。我启用了路径提示,但在标题中调用$this->getChildHtml('topContainer'); 不会显示任何路径提示。进行上述调用时,如何找出加载了哪个 .phtml 文件,以便创建适当命名和定位的 .phtml 自定义文件?

4

1 回答 1

11

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

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

真挚地,

乔纳森

--- 更多解释:

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

  1. layout/customer.xml(在基本主题中)
  2. layout/sales.xml(在基本主题中)

你有一个类似的块:

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

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

例如,如果您(在 sales.xml 中)查看“sales_order_view”句柄,您将<reference name="my.account.wrapper">在该节点内看到其他块。

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

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

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

于 2012-07-28T11:57:08.880 回答