在Drupal 7中,我可以drupal_add_js
在主题的template.php文件中使用以下theme_preprocess_html(&$vars)
功能:
drupal_add_js(drupal_get_path('theme', 'mytheme') . '/js/scripts.js',
array(
'group' => JS_THEME,
'preprocess' => TRUE,
'weight' => '999',
));
$vars['scripts'] = drupal_get_js();
在Drupal 8中,我尝试attached
在主题的.theme文件中使用进行如下转换:
$vars['#attached']['js'] = array(
array(
'data' => drupal_get_path('theme', 'mytheme') . '/js/scripts.js',
'options' => array(
'group' => JS_THEME,
'preprocess' => TRUE,
'every_page' => TRUE,
),
),
);
...但是那不起作用,并且看门狗/控制台或其他方面没有错误。
按照D8 API页面为drupal_add_js
:
不推荐使用-从Drupal 8.0开始。在渲染数组中使用#attached键。
但是,没有更多的信息。似乎也drupal_add_css
将使用此方法。我知道对于Drupal 8来说还处于初期,但是我希望对此有所了解。