0

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

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

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

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

我究竟做错了什么?

谢谢!

4

2 回答 2

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>
于 2012-10-05T23:04:54.260 回答
0

需要更多信息,哪个文件返回 401?是找不到帮手还是xml文件本身?

替换以下标签

<learn>

<learnx>

可能会修复错误。

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

app/design/frontend/[interface_name]/[theme_name]/layout/learnx.xml app/design/frontend/[interface_name]/default/layout/learnx.xml app/design/frontend/base/default/layout/learnx。 xml

您是否确保您的文件位于这些位置之一

于 2012-10-05T18:05:14.533 回答