2

我正在关注 Alan Storm Magento 教程 http://alanstorm.com/layouts_blocks_and_templates

在本教程中,他建议在此位置创建一个 html 模板文件

app/design/frontend/base/default/template/simple_page.phtml

但是,模板看起来像是按模块名称分组到其他目录中的。这是现在的标准吗?

我正在使用 Magento 1.6.2。我不确定该教程是针对哪个版本进行测试的。

* 附加信息 *

我在这个位置 app/design/frontend/base/default/layout/local.xml 创建了一个名为“local.xml”的文件

其中包含:

<layout version="0.1.0">
    <default>
        <reference name="root">
            <block type="page/html" name="root" output="toHtml" template="simple_page.phtml" />                         
        </reference>
    </default>
</layout>   

然后在目录中文件“simple_page.phtml”:

应用程序/设计/前端/基础/默认/模板/

其中包含:

<!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">
<head>    
</head>
<body>
    <p>hello world</p>
</body>
</html>

清除缓存后,我在主页上看到“白屏死机”,但是 helloworld 页面有效。

如果我删除 local.xml,首页会返回。

4

2 回答 2

1

这是一个简短的Turorial,但主要概念是您制作自己的主题/模板并覆盖默认模板。

所以你可以在系统 -> 配置 -> 设计点下创建主题主题你将默认更改为你自己的主题名称,如“my_theme”。

休息你可以在教程中看到。您可以将带有主题名称的文件夹放入

app\code\frontend\default\my_theme

然后,您可以将具有相同文件夹结构的默认模板复制到您的主题中,然后 magento 从您的主题文件夹中获取模板,而不是默认模板。

于 2012-06-25T13:57:03.710 回答
0

继续阅读教程... http://alanstorm.com/layouts_blocks_and_templates

“如果您转到 Magento 站点中的任何其他页面,您会注意到它们要么是空白的白色,要么具有与您的 hello world 页面相同的红色背景。让我们更改您的 local.xml 文件,使其仅适用于hello world 页面。我们将通过更改默认值来使用完整的操作名称句柄 (helloworldindexindex) 来做到这一点。”

<layout version="0.1.0">
    <helloworld_index_index>
        <reference name="root">
            <block type="page/html" name="root" output="toHtml" template="simple_page.phtml" />
        </reference>
    </helloworld_index_index>
</layout>
于 2012-06-25T17:19:29.830 回答