Chinaunix首页 | 论坛 | 博客
  • 博客访问: 39083
  • 博文数量: 31
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2015-06-08 16:34
文章分类

全部博文(31)

文章存档

2015年(31)

我的朋友
最近访客

分类: 系统运维

2015-06-09 13:38:56

原文地址:在magento layout中加入外部js 作者:

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

阅读(566) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~