我是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的标题默认值。
答案 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>