为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模板的提及。我禁用了缓存。
我在这里做错了什么想法?任何帮助非常感谢,谢谢。
答案 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>