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

use*_*429 5 templates magento

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

Jon*_*Pkr 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">
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

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