>我尝试为我的模块指定一个自定义布局,如下所示:
<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
您是否确保将文件放在这些位置之一