Warning: Undefined array key "HTTPS" in include() (line 29 of /opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php).
include('/opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php') (Line: 4)
require('/opt/www/fdv2/drupal.stage/web/sites/drupal001.net/settings.php') (Line: 145)
Drupal\Core\Site\Settings::initialize('/opt/www/fdv2/drupal.stage/web', 'sites/drupal001.net', Object) (Line: 1099)
Drupal\Core\DrupalKernel->initializeSettings(Object) (Line: 701)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
Drupal在模块里面添加js如何适用不同主题? - Drupal大学 - Drupal问答论坛
首页 / 帖子
Drupal在模块里面添加js如何适用不同主题?

比如,一个drupal两个主题,web和mobile,drupal_add_js如何能针对不同的theme指定一下,有些js想在mobile里面用,有些js想在web主题里面用,如何操作?

1个答案
Amanda Song
发布于:2015-03-18 14:45
function phptemplate_preprocess_page(&$vars) {
  drupal_add_js($theme_path . '/js/your_js.js', 'theme'); 

  $js = drupal_add_js();
  unset($js['core']); 
  unset($js['module']); // or
  unset($js); // but then it would also clear the drupal_add_js above
  $vars['scripts'] = $js;
  }

drupal_add_js 对不同theme添加js这个还不知道,但是上面的代码可以让你在不同的theme里面unset不用的js文件,应该能满足你的要求。