Magento模板文件无法应用它

时间:2012-06-11 09:26:31

标签: html magento xhtml

为Magento制作了一个模板,如下所示:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->getLang() ?>" lang="<?php echo $this->getLang() ?>">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<div id="main_container">
<div id="top_gray"></div>
<div id="header"><?php echo $this->getChildHtml('header') ?></div>
<div id="left_container"></div>
<div id="center_container"></div>
<div id="right_container"></div>
<div id="clear"</div>
<div id="footer"></div>
</div>
</body>
</html>

将其保存为test.phtml并将其放在/ mytheme / template / page目录中。然后我在app目录中进入了我的主题的page.xml文件并进行了此更改:

<!--
Default layout, loads most of the pages
-->

<default translate="label" module="page">
    <label>All Pages</label>
    <block type="page/html" name="root" output="toHtml" template="page/test.phtml">

这应该将我的'骨架模板'应用到整个网站,包括主页。但事实并非如此。主页仍在使用另一个模板文件进行布局。此外,如果我进入管理部分和CMS,并选择主页然后设计,在布局下,下拉列表不包括我的test.phtml模板的提及。我禁用了缓存。

我在这里做错了什么想法?任何帮助非常感谢,谢谢。

1 个答案:

答案 0 :(得分:0)

也许您必须修改local.xml文件而不是page.xml? 这对我有用:

    <?xml version="1.0" encoding="UTF-8"?>
<layout>  
    <default>       
       ...  
        <reference name="root">     
            <action method="setTemplate">
                <template>page/your-template.phtml</template>  
                <!-- Mark root page block that template is applied --> 
                <action method="setIsHandle">
                    <applied>1</applied>
                </action>      
            </action>           
        </reference>
    ...
    </default>
</layout>