En Drupal 7, puedo usar drupal_add_js
dentro del archivo template.php de un tema como una theme_preprocess_html(&$vars)
función:
drupal_add_js(drupal_get_path('theme', 'mytheme') . '/js/scripts.js',
array(
'group' => JS_THEME,
'preprocess' => TRUE,
'weight' => '999',
));
$vars['scripts'] = drupal_get_js();
En Drupal 8, intenté convertir esto usando attached
el archivo .theme de mi tema como tal:
$vars['#attached']['js'] = array(
array(
'data' => drupal_get_path('theme', 'mytheme') . '/js/scripts.js',
'options' => array(
'group' => JS_THEME,
'preprocess' => TRUE,
'every_page' => TRUE,
),
),
);
... pero eso no funcionó y no hubo errores en watchdog / console o de otra manera.
De acuerdo con la página D8 API para drupal_add_js
:
En desuso: a partir de Drupal 8.0. Utilice la clave # adjunta en las matrices de renderizado en su lugar.
Sin embargo, no había mucha más información que eso. Parece que drupal_add_css
también usará este método. Sé que todavía es temprano para Drupal 8, pero esperaba dar un salto en esto.