In Drupal 7, posso usare drupal_add_js
all'interno del file template.php di un tema come una theme_preprocess_html(&$vars)
funzione:
drupal_add_js(drupal_get_path('theme', 'mytheme') . '/js/scripts.js',
array(
'group' => JS_THEME,
'preprocess' => TRUE,
'weight' => '999',
));
$vars['scripts'] = drupal_get_js();
In Drupal 8, ho provato a convertirlo usando attached
il file .theme del mio tema in quanto tale:
$vars['#attached']['js'] = array(
array(
'data' => drupal_get_path('theme', 'mytheme') . '/js/scripts.js',
'options' => array(
'group' => JS_THEME,
'preprocess' => TRUE,
'every_page' => TRUE,
),
),
);
... ma quello non ha funzionato e non ci sono stati errori nel watchdog / console o altro.
Secondo la pagina API D8 per drupal_add_js
:
Obsoleto - a partire da Drupal 8.0. Utilizzare invece la chiave #attaccata negli array di rendering.
Non c'erano molte più informazioni che comunque. Sembra che drupal_add_css
utilizzerà anche questo metodo. So che sono ancora i primi giorni per Drupal 8, ma speravo di fare un salto.