如何在Magento的另一个页面中添加标题

时间:2014-06-10 04:06:35

标签: php magento

我是Magento的新手。我正在研究创建1个模块的方法。我想将Mangento的标题默认值添加到我的页面。

这是/frontend/base/default/template/demo/necrolyte/product_page.html

中的文件
<div class="main-content">
 <h1>Hello</h1>
</div>

这是local.xml

<layout version="0.1.0">
<necrolyte_product_index>
    <reference name="root">
      <block type="page/html_header" name="header" as="header" template="page/html/header.phtml"/>
    </reference>
    <block type="page/html" name="root" output="toHtml" template="demo/necrolyte/product_page.phtml">

    </block>
</necrolyte_product_index>

浏览器界面上的结果是&#34; Hello&#34;,它不会像我想的那样出现Magento的标题默认值。

3 个答案:

答案 0 :(得分:1)

在Magento中,将整个页面视为一个块,以root为最顶层,在page.xml中定义,然后在其中调用子块,可以使用引用标记对其进行修改。

你只需要使用,

<layout version="0.1.0">
<necrolyte_product_index>
    <reference name="content">
    <block type="page/html" name="myproductpage" template="demo/necrolyte/product_page.phtml" />
</reference>
</necrolyte_product_index>
</layout>

答案 1 :(得分:1)

你好检查下面的代码

<layout version="0.1.0">
<necrolyte_product_index>
<reference name="content">
    <block type="page/html" name="root" output="toHtml" template="demo/necrolyte/product_page.phtml">
     </block>
</reference>
</necrolyte_product_index>

答案 2 :(得分:0)

她不需要在layout.it中自动添加标题添加,只需检查this->getChildHtml('header') is exiting中的demo/necrolyte/product_page.phtml

根据你的代码product_page.phtml is template layout file for your这个页面像magento columns和2-columns-left.phtml等

<layout version="0.1.0">
<necrolyte_product_index>

    <block type="page/html" name="root" output="toHtml" template="demo/necrolyte/product_page.phtml">

    </block>
</necrolyte_product_index>