Dans Drupal 7, je peux utiliser drupal_add_js
dans le fichier template.php d' un thème en tant que theme_preprocess_html(&$vars)
fonction:
drupal_add_js(drupal_get_path('theme', 'mytheme') . '/js/scripts.js',
array(
'group' => JS_THEME,
'preprocess' => TRUE,
'weight' => '999',
));
$vars['scripts'] = drupal_get_js();
Dans Drupal 8, j'ai essayé de convertir ceci en utilisant attached
dans le fichier .theme de mon thème en tant que tel:
$vars['#attached']['js'] = array(
array(
'data' => drupal_get_path('theme', 'mytheme') . '/js/scripts.js',
'options' => array(
'group' => JS_THEME,
'preprocess' => TRUE,
'every_page' => TRUE,
),
),
);
... mais cela n'a pas fonctionné et il n'y a eu aucune erreur dans watchdog / console ou autre.
Selon la page API D8 pour drupal_add_js
:
Déconseillé - à partir de Drupal 8.0. Utilisez plutôt la clé #attached dans les tableaux de rendu.
Il n'y avait cependant pas beaucoup plus d'informations que cela. Il semble que drupal_add_css
va également utiliser cette méthode. Je sais que c'est encore tôt pour Drupal 8 mais j'espérais faire un saut là-dessus.