Drupal - 仅在登录时才能使用popific popup

时间:2015-08-12 11:10:50

标签: drupal-7 magnific-popup

我正在使用大胆的弹出式JS(http://dimsemenov.com/plugins/magnific-popup/)在我的Drupal网站上为youtube视频制作弹出窗口。该实现工作正常,但只有我登录Drupal。如果我没有登录,弹出链接将只是youtube页面(例如jQuery没有初始化)。

我怀疑Drupal在登录时加载了不同版本的jQuery可能会发生一些事情。似乎我可以在我的模板文件中添加一些内容来解决这个问题。 Haven还没弄明白(https://www.drupal.org/node/2165555

我无权添加jQuery更新模块。

1 个答案:

答案 0 :(得分:0)

固定。将以下代码段添加到template.php以强制加载更高版本的jQuery。

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';
}
}