Magento自定义模板

时间:2012-03-17 09:51:45

标签: magento

我为自己的主页制作了自定义模板。我创建了以下文件:
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”并使用其默认模板。
  你能帮我吗? - 谢谢

1 个答案:

答案 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标签,您将在其中看到您的布局,然后选择它。