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はまだ初期の段階ですが、これに飛びつきたいと思っていました。