我尝试为我的模块指定一个自定义布局,如下所示:
<frontend>
...
<layout>
<updates>
<learn>
<file>learnx.xml</file>
<learn>
</updates>
</layout>
...
</frontend>
但是我收到401(找不到页面)错误。 我尽量避免对所有本地模块使用local.xml布局。
我提到如果我删除上面的layot-update并在local.xml中放置与learnx.xml相同的内容,它就可以工作。
我做错了什么?
谢谢!
答案 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
您确定自己的文件位于其中一个位置