我尝试过在local.xml中使用以下代码:
<reference name="head">
<action method="addItem">
<type>skin_js</type>
<script>js/jquery-1.6.4.js</script>
</action>
</reference>
但是这样会在Magento的page.xml文件中添加jQuery到基础包中已经添加的脚本的末尾。我甚至尝试使用以下代码删除所有脚本:
<action method="removeItem">
...
</action>
要删除在page.xml中添加的所有脚本,然后按我需要的顺序重新在local.xml中添加它们(首先是jQuery),但不知何故,它们最终以相同的顺序添加(jQuery最后)。
我已经逐步检查了Magento代码,并验证了这些脚本被删除,然后在Mage_Page_Block_Html_Head中重新添加到$this->_data['items']中,但在某个时候,当它们被添加到页面时,它们会以jQuery最后的方式添加。
我猜想必须有一种更优雅的方法来解决这个问题,但我在谷歌搜索中还没有找到。我发现所有推荐的修改page.xml的方法都不是一个好主意。