在Magento中,如何在自定义主题文件夹而不是基本文件夹中使用布局?

时间:2013-02-13 12:50:04

标签: magento

我是Magento的新手,从头开始构建自定义主题,深入了解。

我已将一个文件夹添加到app/design/frontendskin/frontend以添加我的自定义主题,并将所有资源添加到外观文件中。

然后我从app/design/frontend/base复制了布局文件夹,并将page.xml更改为:

<?xml version="1.0"?>

<layout version="0.1.0">

    <default translate="label" module="page">
        <label>All Pages</label>
        <block type="page/html" name="root" output="toHtml" template="page/default.phtml">

            <block type="page/html_head" name="head" as="head">
                <action method="addCss"><stylesheet>css/reset.css</stylesheet></action>
                <action method="addCss"><stylesheet>css/webfonts.css</stylesheet></action>
                <action method="addCss"><stylesheet>css/jqzoom.css</stylesheet></action>
                <action method="addCss"><stylesheet>css/core.css</stylesheet></action>
            </block>

            <block type="page/html_header" name="header" as="header">
                <block type="page/top_nav" name="top.nav" as="topNav"/>
                <block type="page/top_cart" name="top.cart" as="topCart"/>
            </block>
            <block type="page/html_nav" name="nav" as="nav" template="page/html/nav.phtml"/>

            <block type="page/html_aside" name="aside" as="aside" template="page/html/aside.phtml"/>

            <block type="core/text_list" name="content" as="content"/>

            <block type="page/html_newsletter" name="newsletter" as="newsletter" template="page/html/newsletter.phtml"/>
            <block type="page/html_features" name="features" as="features" template="page/html/features.phtml"/>

            <block type="page/html_footer" name="footer" as="footer" template="page/html/footer.phtml"/>

        </block>

    </default>

</layout>

以适应我想要的布局,但是当我进入管理面板时,我无法在任何地方找到任何对我的布局的引用?

如何将我的自定义主题文件夹中的布局放到自定义页面上?

3 个答案:

答案 0 :(得分:0)

第1步: 转到设计配置选项卡(系统 - &gt;配置 - &gt;设计选项卡)。

第2步: 从“设计”选项卡的“当前包名称”中,输入新主题所在的接口的名称。如果此框留空,Magento将自动加载名为“default”的界面。

第3步: 在默认情况下(在主题标题下),输入您要加载到网站/商店的新主题的名称。如果您将此框留空,Magento将自动仅加载名为'default'的主题(请记住,无论您如何配置设计选项卡,Magento都会自动加载名为'default'的主题。如果您在admin中分配主题,该主题只会在层次结构中加载更高,但会加载主题'default'。这将在即将推出的稳定版本中更改,但是,您可以完全控制加载到商店中的主题)。如果您选择根据文件类型(布局,模板,外观或翻译文件)单独加载主题,请输入要从中获取相应文件类型的主题名称。

第4步: 完成后,单击“保存配置”按钮并重新加载您的商店 - 瞧!您现在可以在前端看到您的新主题。

点击此处获取更多信息http://www.magentocommerce.com/design_guide/articles/working-with-magento-themes

答案 1 :(得分:0)

为Magento CMS页面添加新的页面布局

Magento提供先进的电子商务功能,但我们不应忽视使用其他内容来满足您网站的经典CMS页面。通常这些页面很少与内容具有相同的结构,因此我们需要为它们创建新模板。

要制作新模板,首先我们需要使用您的模板创建phtml文件并将其保存 应用程序/设计/前端/缺省的/你的主题/模板/页 然后打开local.xml(app / etc / local.xml)。在第55行代码的某处,正好在

之下
<session_save><![CDATA[files]]></session_save>

插入以下代码:                    标题将显示在“管理”面板的下拉菜单中     页/模板title.phtml               

  • 代码必须在标记内

示例:local.xml

enter image description here

结果:管理面板中的CMS页面具有新布局。

enter image description here

答案 2 :(得分:0)

首先为自定义主题创建适当的文件夹结构。

i.e. app/design/frontend/yourtheme/

(yourtheme =  give a name to your theme or it can be "default")

然后在它们中创建一个布局文件夹,然后复制相应的文件以定义布局更改。

现在您应该拥有以下路径的文件

app/design/frontend/yourtheme/layout/page.xml

然后转到系统&gt;配置&gt;一般&gt;设计&gt;管理面板中的主题

现在将主题名称(即yourtheme)设置为“默认”输入框。

希望这会有所帮助..