Di Drupal 7, saya bisa menggunakan file template.phpdrupal_add_js
tema sebagai fungsi: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();
Dalam Drupal 8, saya sudah mencoba mengkonversi ini menggunakan attached
dalam tema saya .theme berkas seperti:
$vars['#attached']['js'] = array(
array(
'data' => drupal_get_path('theme', 'mytheme') . '/js/scripts.js',
'options' => array(
'group' => JS_THEME,
'preprocess' => TRUE,
'every_page' => TRUE,
),
),
);
... tapi itu tidak berhasil dan tidak ada kesalahan dalam pengawas / konsol atau sebaliknya.
Menurut halaman D8 API untuk drupal_add_js
:
Tidak digunakan lagi - mulai dari Drupal 8.0. Gunakan kunci #attached di render array sebagai gantinya.
Tidak ada info lebih lanjut tentang itu. Tampaknya drupal_add_css
juga akan menggunakan metode ini. Saya tahu ini masih hari-hari awal untuk Drupal 8 tetapi saya berharap untuk melompat pada ini.