西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > magento教程 >

在magento layout中加入外部js

时间:2014-12-08 11:33来源:未知 作者:好模板 点击:
在Magento的layout文件中只能添加/js目录和/skin目录下的js文件,而不能添加外部的js文件,比如 http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js ,为了能在layout文件中添加外部的js文件,
在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>
 
(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------