【问题标题】:magento how do i create specific home page for specific templatesmagento 如何为特定模板创建特定主页
【发布时间】:2012-02-16 03:26:55
【问题描述】:

我的网站上有一个很好的设计,但我突然意识到我的设计在 Internet Explorer 7 和 8 中的渲染效果不太好,我尽我所能,但我仍然无法修复它,我不喜欢它在其中的显示方式浏览器,所以我决定通过添加 MSIE 7.0 然后添加默认值来在设计配置列上添加例外,用 Internet Explorer 7 测试并且效果很好,但我的问题是我的自定义主题有一些大图像和文本以及其他材料与css很好地对齐但是一旦我将主题更改为默认并且它看不到那些css,它们也只是显示无论如何这对我来说真的很痛苦,我现在需要做的就是找到一种方法来制作默认主题加载不同的 cms 页面,而不是我的主题的正常主页。我不知道我是否能做到,但我需要一些帮助或指导。

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

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

【问题讨论】:

  • 你的问题很复杂,你想做什么?您想在主页中显示 CMS 页面,还是要将 CMS 页面设置为默认主页?或者,您想在默认主页中添加一个特殊的 css 文件吗?它是什么?
  • 感谢您查看我的问题。我目前正在使用 hellowired 主题,正如您所猜测的那样,我已按照 hellowired 安装指南的要求在 cms 主页上添加了静态内容和策略块,您可以在welspot.com 上查看该站点。因为我的主页中有静态块和内容,如果我切换到不同的主题,我的图像和内容输出没有任何样式。所以我想知道是否有办法为 magento 默认分配不同的 cms 主页主题甚至重写magento默认主题以正确显示布局
  • 亲爱的 Jean,我不能告诉你这些静态块在哪里,你应该检查 xml 文件。最好的方法是转到管理 > 系统 > 配置 > 开发人员部分,然后启用“模板路径提示”。您将看到页面渲染中加载了哪些模板和布局 xml 文件。

标签: magento layout themes


【解决方案1】:

当然,您可以设置任何您创建的默认主页,但您应该做一些事情。

首先,创建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 &gt; CMS &gt; Pages &gt; Home Page &gt; Design Tab 选择您新创建的模板(Welspot One Column)。

【讨论】:

  • 非常感谢@oguz-celikdemir,我从来没有比你今天向我展示的更详细的问题解释,我非常感谢你帮助我。我编辑了我的帖子并添加了更多解释。抱歉,我的英语很差。再次感谢
  • 我认为您的 config.xml 中缺少 ,但除此之外,这对我也很有效。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多