在Magento的layout文件中只能添加/js目录和/skin目录下的js文件,而不能添加外部的js文件,比如 http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js ,为了能在layout文件中添加外部的js文件,可以修改/app/code/core/Mage/Page/Block/Html/Head.php 中的_prepareStaticAndSkinElements函数,将以下代码:
// get static files from the js folder, no need in lookups
foreach ($staticItems as $params => $rows) {
foreach ($rows as $name) {
$items[$params][] = $mergeCallback ? Mage::getBaseDir() . DS . 'js' . DS . $name : $baseJsUrl . $name;
}
}
改为:
// get static files from the js folder, no need in lookups
foreach ($staticItems as $params => $rows) {
foreach ($rows as $name) {
if (strstr($name, 'http://') || strstr($name, 'https://'))
{
$items[$params][] = $name;
}
else
{
$items[$params][] = $mergeCallback ? Mage::getBaseDir() . DS . 'js' . DS . $name : $baseJsUrl . $name;
}
}
}
这样我们就可以在layout文件中添加外部js了:
<action method="addJs"><script>http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js</script></action>
|