magento如何为特定模板创建特定主页

时间:2012-01-22 10:37:57

标签: magento layout themes

我在我的网站上有一个很好的设计,我突然意识到我的设计在互联网浏览器7和8中不能很好地呈现,我尽我所能,但我仍然无法解决它,我不喜欢它在那些显示因此我决定通过添加MSIE 7.0添加{{1}}然后使用Internet Explorer 7测试的defaul值来添加设计配置中的异常,但它运行良好但我的问题是我的自定义主题有一些大图像和文本等与css很好地对齐的材料但是一旦我将主题更改为默认并且它没有看到那些css,它们也只是显示它对我来说真的很痛苦,我现在需要做的就是找到一种方法来制作默认主题加载与不同的cms页面而不是我的主题的普通主页。我不知道我是否可以这样做,但我需要一些帮助或指导来解决这个问题。

我按照你的指南创建了文件,现在我可以看到设计领域下的welspot模板了。

现在我还需要使用旧主页(我用hellowired主题安装的那个),我想现在将magento默认主题复制到我的包中并编辑它但我需要找到一种方法来删除所有的静态我通过布局文件创建的块,因为我不会在默认主题中使用这些块,即使可能通过xml添加不同的图像,所以我将使用具有相同主页的两个主题,但基于所使用的主题的动态内容。

1 个答案:

答案 0 :(得分:6)

当然,您可以设置默认主页,但是您应该做一些事情。

首先,创建 config.xml

<!-- path: app/code/local/Welspot/Page/etc/config.xml -->
<?xml version="1.0" encoding="utf-8"?>
<config>
<modules>
    <Welspot_Page>
    <version>0.1.0</version>
    </Welspot_Page>
</modules>
<global>
    <page>
    <layouts>
        <welspot_one_column_cms module="page" translate="label">
        <label>Welspot One Column</label>
        <template>page/welspot_one_column.phtml</template>
        <layout_handle>welspot_one_column_cms</layout_handle>
        </welspot_one_column_cms>
    </layouts>
    </page>
</global>
</config>  

其次,创建 Welspot_Page.xml

<!-- path : /app/etc/modules -->
<?xml version="1.0"?>
<config>
<modules>
    <Welspot_Page>
    <active>true</active>
    <codePool>local</codePool>
    </Welspot_Page>
</modules>
 </config>

第三,创建 welspot_one_column.phtml

<!-- path : /app/design/frontend/[your_package]/[your_theme]/template/page -->
<div>Hello World</div>

正如您可能猜到的,您应该自定义welspot_one_column.phtml文件。

最后,转到Admin > CMS > Pages > Home Page > Design Tab选择新创建的模板(Welspot One Column)。