添加新的页面布局选项Magento


11

我想在Magento中添加新的页面布局,这是可以在CMS页面中选择的选项。我已经复制了1-column.phtml代码并对其进行了少许修改,并将其更改为1-column-version2.phtml.

我想知道如何处理新文件,以便它出现在CMS页面布局选项中

Answers:


18

为了满足您的要求,您需要创建一个扩展-如果没有扩展,这是不可能的。

模块配置文件:

在以下位置创建模块文件配置文件 app/etc/modules/Amit_NewLayout.xml

码:

<?xml version="1.0"?>
<config>
    <modules>
        <Amit_NewLayout>
            <active>true</active>
            <codePool>local</codePool>
            <depends>
                <Mage_Page />
            </depends>
        </Amit_NewLayout>
    </modules>
</config>

定义config.xml

现在定义1-column-version2.phtml为新布局的模板 app/code/local/Amit/NewLayout/etc/config.xml

码:

<?xml version="1.0"?> 
<config>
    <modules>
        <Amit_NewLayout>
            <version>0.0.1</version>
        </Amit_NewLayout>
    </modules>
    <global>
        <page>
            <layouts> 
                <new_cms_layout module="page" translate="label">
                    <label>New Cms Layout</label>
                    <template>page/1-column-version2.phtml</template>
                    <layout_handle>lookbook</layout_handle>
                </new_cms_layout> 
            </layouts>
        </page>
    </global>
</config>

现在,您将能够在CMS页面布局选项中看到此布局。


没有这篇文章,这是不可能的。
jmargolisvt

1

创建一个模块,然后在config.xml文件中的xml下面添加。

app/code/local/Namespace/CustomLayouts/etc/config.xml

<?xml version="1.0"?>
<config>
 <global>
  <page>
   <layouts>
    <custom_static_page_one>
     <label>Custom static page</label>
     <template>page/1-column-version2.phtml</template>
    </custom_static_page_one>
   </layouts>
  </page>
 </global>
</config>

注册您的模块

app/etc/modules/Namespace_CustomLayouts.xml

<?xml version="1.0"?>
<config>
 <modules>
  <Namespace_CustomLayouts>
   <codePool>local</codePool>
   <active>true</active>
  </Namespace_CustomLayouts>
 </modules>
</config>

创建自己的模板文件 page/1-column-version2.phtml


-3

在中添加您的代码

app\code\core\Mage\Page\etc

config.xml

 <My_one_column_cms module="page" translate="label">
        <label>My One Column</label>
        <template>page/home.phtml</template>
        <layout_handle>My_one_column_cms</layout_handle>
        </My_one_column_cms>

您可以根据需要在xml中更改名称,您可以输入任何单词

然后在newtheme / newpack / page /或默认主题中创建home.phtml作为模板


不明智地修改核心文件。
KiwisTasteGood

您永远不应直接更改Core文件。详细地说,如果要升级您的Magento实例,您将丢失所做的更改。这就是为什么您要像Amit Bera的答案中那样创建自己的扩展并实现的原因
JoshCarter,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.