0

为 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 模板。我禁用了缓存。

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

4

1 回答 1

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>
于 2012-06-11T09:40:12.410 回答