我为自己的主页制作了自定义模板。我创建了以下文件:
1. app / etc / modules / Test_Layout.xml
<?xml version="1.0"?>
<config>
<modules>
<Test_Layout>
<active>true</active>
<codePool>local</codePool>
<depends>
<Mage_Page />
</depends>
</Test_Layout>
</modules>
</config>
2。 app / code / local / Test / Layout / etc / config.xml
<?xml version="1.0"?>
<config>
<modules>
<Test_Layout>
<version>0.1.0</version>
</Test_Layout>
</modules>
<global>
<page>
<layouts>
<test_layout translate="label">
<label>Test Layout</label>
<template>page/home.phtml</template>
<layout_handle>page_home</layout_handle>
</test_layout>
</layouts>
</page>
</global>
</config>
3。 app / etc / modules / Mage-All.xml并在那里添加我的模块 4.完成这些操作后,我的新模块位于sys-&gt; config-&gt; advanced-&gt; advanced的列表中,并且 5.然后我设置 CMS-&gt; Pages-&gt; Design-&gt; Custom Layout-&gt;测试布局&amp; 自定义主题 - &gt; defualt / test (结果显示在下拉列表中。)
6.除此之外,我设置了custome layout / page.xml:
<block type="page/html" name="root" output="toHtml" template="page/home.phtml">
(我不确定类型)
结果:Magento使用我的自定义page.xml但不使用我的自定义模板“template / home.phtml”并使用其默认模板。
你能帮我吗? - 谢谢
答案 0 :(得分:1)
在config.xml
app/code/local/Artlantis/Page/config.xml
<?xml version="1.0" encoding="utf-8"?>
<config>
<modules>
<Artlantis_Page>
<version>0.1.0</version>
</Artlantis_Page>
</modules>
<global>
<page>
<layouts>
<custom_cms module="page" translate="label">
<label>Custom Home Page</label>
<template>page/custom-home.phtml</template>
<layout_handle>custom_home_page</layout_handle>
</custom_cms>
</layouts>
</page>
</global>
</config>
在Artlantis_Page.xml
app/etc/modules/Artlantis_page.xml
文件
<?xml version="1.0"?>
<config>
<modules>
<Artlantis_Page>
<active>true</active>
<codePool>local</codePool>
</Artlantis_Page>
</modules>
</config>
在CMS页面中,选择Custom Design
标签,您将在其中看到您的布局,然后选择它。