编辑etc / local.xml后,magento cms / page / layout下拉列表为空

时间:2012-11-28 09:57:00

标签: xml e-commerce magento-1.7 magento

我尝试在4column.xml

中添加新的布局cms->pages->layout

找到本教程

http://www.crearegroup-ecommerce.co.uk/blog/magento-tutorials/create-new-layouts-for-your-template-pages.php

并实施它。

但它只显示 4列布局

所以我删除了更改并清除缓存以显示其他布局

不幸的是,在我的 cms-> pages-> Design-> layout

下拉列表为空

如何解决这个问题,我想要我的默认布局

请帮帮我

没有人尝试上述链接

2 个答案:

答案 0 :(得分:3)

试试这个

我遇到过类似的问题并且像这样解决了

core folder中复制此文件,即core\code\mage\page\etc\config.xml

并像这样覆盖

core\code\mage\page\etc\config.xml

刷新缓存

答案 1 :(得分:2)

您缺少layout_handle节点:

<global>
    <page>
        <layouts>
            <your_mod module="your_mod" translate="label">
                <label>Your Mod Custom Layout</label>
                <template>your_mod/custom_layout.phtml</template>
                <layout_handle>custom_layout</layout_handle>
            </your_mod>
        <layouts>
    <page>
</global>

您可以将其保留在 app / etc / local.xml 中,也可以创建一个新模块,通过指定新的布局更新XML文件来构建其余功能会有以下内容:

<global>
    <helpers>
        <your_mod>
            <class>Your_Mod_Helper</class><!-- if you are translating the label -->
        </your_mod>
    </helpers>
    <page>
        <layouts>
            <your_mod module="your_mod" translate="label">
                <label>Your Mod Custom Layout</label>
                <template>your_mod/custom_layout.phtml</template>
                <layout_handle>custom_layout</layout_handle>
            </your_mod>
        <layouts>
    <page>
</global>
<frontend>
    <layout>
        <updates>
            <your_mod module="Your_Mod">
                <file>your_mod/layout.xml</file>
            </your_mod>
        </updates>
    </layout>
    <!-- if you are translating the label -->
    <translate>
        <modules>
            <Your_Mod>
                <files>
                    <default>Your_Mod.csv</default>
                    <!-- ref app/locale/en_US for examples -->
                </files>
            </Your_Mod>
        </modules>
    </translate>
</frontend>

最后,在* app / design / frontend / base / default / layout / your_mod / layout.xml *中:

<!-- ref. to last handles in app/design/frontend/base/default/layout/page.xml -->
<custom_layout translate="label">
    <label>Your Mod Custom Layout</label>
    <reference name="root">
        <action method="setTemplate"><template>your_mod/custom_layout.phtml</template></action>
        <!-- Mark root page block that template is applied -->
        <action method="setIsHandle"><applied>1</applied></action>
    </reference>
</custom_layout>

尽管我已经知道这是一个优化,它允许各种视图计算区域具有设置根块模板的逻辑,如果已经完成则不执行工作。