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

标签 templates magento

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

最佳答案

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

此 block 的作用是在 html 元素内呈现其所有子 block 。 看一下“app/code/core/Mage/Page/Html/Wrapper.php”中的 _toHtml() 方法。

真诚的,

乔纳森

---更多说明:

您可以查看以下完美示例:

  1. layout/customer.xml(在基本主题中)
  2. 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/

相关文章:

c++ - 多个翻译单元中函数模板实例化的同一性

c++ - 为什么这个静态断言不起作用?

php - 具有自定义属性的 Magento 产品网格过滤器

magento - Mage::getStoreConfig 始终为我的自定义模块管理选项返回 null

c++ - 在进行添加时如何使用 C++ 模板避免临时对象?

javascript - Angular UI-Router抽象父状态解析数据

c++ - 如何将一个 vector 的元素引用复制到另一个 vector ?

mysql - Magento - 尝试重新索引类别产品时的 FK_CAT_CTGR_PRD_IDX_PRD_ID_CAT_PRD_ENTT_ENTT_ID 外键约束

css - Magento - MegaMenu 问题,背景不向左浮动

css - 我在哪里可以找到 magento 中特定类别的 css 代码?