Magento模块布局xml命令

Hug*_*ieW 1 xml layout module magento magento-layout-xml

我在Magento安装中使用自定义模块,它使用布局XML文件将一些Javascript文件添加到每个页面的head部分.

这工作正常,但是这些javascript文件需要在我已经在page.xml中声明的那些之后添加,但是看起来XML文件按字母顺序处理而不是分层次!

我查看了页面/ html_head块,似乎没有本地方式来设置/更改包含项目的顺序.如果不从我的模块的XML文件中删除javascript文件并将它们放在page.xml中,有没有人知道如何确保首先添加page.xml javascript?

ben*_*rks 5

布局XML文件仅按字母顺序处理,作为模块加载顺序的影响,该顺序受字母顺序的影响glob().

虽然头块的丢失排序功能很不幸,但有一种解决方法.您可以使模块依赖于Mage_Page模块激活文件.

其他选项包括:向core/template块添加head块并使用带有主题安全链接的模板到JS文件或添加core/text块并setText()使用显式链接调用JS文件(安全性较低,通常用于CDN托管的脚本).有一个空调getChildHtml()page/html/head.phtml将呈现任何子块head.