在Magento的layout文件中只能添加/js目录和/skin目录下的js文件,而不能添加外部的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>
阅读(591) | 评论(0) | 转发(0) |