【发布时间】:2011-09-29 13:58:33
【问题描述】:
在使用 local.xml 的 Magento 附带的其他脚本之前添加 jQuery(或任何脚本)的推荐方法是什么?
我尝试过使用(在 local.xml 中):
<reference name="head">
<action method="addItem">
<type>skin_js</type>
<script>js/jquery-1.6.4.js</script>
</action>
</reference>
但这最终会将 jQuery 添加到 Magento 在基本包的 page.xml 中添加的脚本的末尾。我什至尝试使用以下方法删除所有脚本:
<action method="removeItem">
...
</action>
删除所有在 page.xml 中添加的脚本,然后按照我需要它们的顺序在 local.xml 中重新添加它们(首先是 jQuery),但不知何故,它们最终以相同的方式结束顺序(最后使用 jQuery)。
我已经逐步检查了 Magento 代码并验证了脚本已被删除,然后被重新添加到 Mage_Page_Block_Html_Head 中的 $this->_data['items'] 中,但在某些时候,当它们被添加到页面时,它们是最后用 jQuery 添加的。
我猜必须有一种更优雅的方式来做到这一点,但我还没有在我的谷歌搜索中找到它。我发现的所有内容都建议直接修改 page.xml,我在其他地方读过这不是一个好主意。
【问题讨论】:
标签: php javascript jquery magento