我正在编写一个magento主题。我启用了路径提示,但在标题中调用$this->getChildHtml('topContainer');
不会显示任何路径提示。进行上述调用时,如何找出加载了哪个 .phtml 文件,以便创建适当命名和定位的 .phtml 自定义文件?
问问题
4896 次
1 回答
11
topContainer 是一个“page/html_wrapper”块。这意味着没有与之关联的模板文件。
这个块的作用是在一个 html 元素中渲染它的所有子块。看看 'app/code/core/Mage/Page/Html/Wrapper.php' 中的 _toHtml() 方法。
真挚地,
乔纳森
--- 更多解释:
你可以看看一个完美的例子:
- layout/customer.xml(在基本主题中)
- 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 回答