用于本地模块的Magento XML Layout无法正常工作

时间:2012-10-05 17:29:23

标签: magento layout

我尝试为我的模块指定一个自定义布局,如下所示:

<frontend>
...
      <layout>
            <updates>
                <learn>
                    <file>learnx.xml</file>
                <learn>
            </updates>
        </layout>
...
    </frontend>

但是我收到401(找不到页面)错误。 我尽量避免对所有本地模块使用local.xml布局。

我提到如果我删除上面的layot-update并在local.xml中放置与learnx.xml相同的内容,它就可以工作。

我做错了什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

您的config.xml文件中似乎有错误。例如,您尚未关闭<learn>标记。还要确保在说明要使用的布局之前放置了此模块的正确路由器信息。以下示例应该为您提供线索:

<frontend>
         <routers>
            <learnx>
                  <use>standard</use>
                  <args>
                     <module>Yourpackage_Learnx</module>
                     <frontName>yourfrontname</frontName>
                  </args>
            </learnx>
         </routers>
         <layout>
            <updates>
                <learnx>
                    <file>learnx.xml</file>
                </learnx>
            </updates>
        </layout>
</frontend>

答案 1 :(得分:0)

需要更多信息,哪个文件返回401?它是无法找到的帮助器还是xml文件本身?

替换以下标记

<learn>

<learnx>

可能会修复错误。

Magento按以下顺序查找xml文件:

应用程序/设计/前端/ [接口名称] / [THEME_NAME] /layout/learnx.xml 应用程序/设计/前端/ [接口名称] /default/layout/learnx.xml 应用程序/设计/前端/碱/默认/布局/ learnx.xml

您确定自己的文件位于其中一个位置