我正在编写一个 magento 主题。我已启用路径提示,但在
header 调用 $this->getChildHtml('topContainer');
不显示任何路径提示。我怎样才能找到哪个
进行上述调用时会加载 .phtml 文件,因此
我可以创建适当命名和定位的
.phtml 自定义文件?
最佳答案
topContainer 是一个“page/html_wrapper” block 。 这意味着没有与之关联的模板文件。
此 block 的作用是在 html 元素内呈现其所有子 block 。 看一下“app/code/core/Mage/Page/Html/Wrapper.php”中的 _toHtml() 方法。
真诚的,
乔纳森
---更多说明:
您可以查看以下完美示例:
- layout/customer.xml(在基本主题中)
- layout/sales.xml(在基本主题中)
您有一个类似的 block :
<block type="page/html_wrapper" name="my.account.wrapper" translate="label">
这是将呈现客户帐户的所有其他 block 的区域。 为了将 block 放入此区域,您必须创建一个“引用”节点,并将属性“名称”设置为“包装器”的名称。
例如,如果您查看(在 sales.xml 中)“sales_order_view”句柄,您将看到 <reference name="my.account.wrapper">
以及在该节点内的其他 block 。
这些其他 block 是经典 block (核心/模板),它们具有模板文件。
因此,您可以将“page/html_wrapper” block 与“core/text_list” block 进行比较。 唯一的区别是第一个将渲染的子 block 包装到 html 元素中。
看看上面提到的两个文件,它们会对你有很大帮助。
关于templates - Magento 代码 $this->getChildHtml ('topContainer' );,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11700238/