首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Drupal -只有在登录时才能弹出

问Drupal -只有在登录时才能弹出
EN

Stack Overflow用户
提问于 2015-08-12 19:10:50
回答 1查看 91关注 0票数 0

我正在使用magnific JS (http://dimsemenov.com/plugins/magnific-popup/)为我的Drupal站点上的youtube视频生成一个弹出式窗口。实现工作正常,但前提是我登录到了Drupal。如果我没有登录,弹出链接将直接进入youtube页面(例如jQuery未初始化)。

我怀疑当我登录时,Drupal加载一个不同版本的jQuery时可能发生了一些事情。似乎我可以在我的模板文件中添加一些东西来修复这个问题。还没有弄清楚(https://www.drupal.org/node/2165555)

我没有权限添加jQuery更新模块。

EN

回答 1

Stack Overflow用户

发布于 2015-08-13 14:15:40

已修复。将以下代码片段添加到template.php中,以强制加载更高版本的jQuery。

代码语言:javascript
复制
function theme_name_js_alter(&$javascript) {
 $node_admin_paths = array(
 'node/*/edit',
 'node/add',
 'node/add/*',
 'node/*/extend_review_date',
 );
$replace_jquery = TRUE;
if (path_is_admin(current_path())) {
 $replace_jquery = FALSE;
 } else {
  foreach ($node_admin_paths as $node_admin_path) {
    if (drupal_match_path(current_path(), $node_admin_path)) {
    $replace_jquery = FALSE;
   }
 }
 }
 // Swap out jQuery to use an updated version of the library.
 if ($replace_jquery) {
 $javascript['misc/jquery.js']['data'] = '//code.jquery.com/jquery-1.7.0.min.js';
}
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31963514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档