Magento XML布局本地模块不起作用



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

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

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

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

我做错了什么?

谢谢!

看起来您的 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>

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

替换以下标记

<learn>

<learnx>

可能会修复错误。

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

app/design/frontend/[interface_name]/[theme_name]/layout/learnx.xmlapp/design/frontend/[interface_name]/default/layout/learnx.xml应用程序/设计/前端/基础/默认/布局/学习X.xml

您是否确保将

文件放在这些位置之一

最新更新