Question

Je veux supprimer un fichier JavaScript de mon site Drupal, et ajouter un personnalisé. Voici le code que je utilise dans mon fichier template.php, mais il ne fonctionne pas (le fichier ancien js est encore chargé). (Je l'ai effacé le cache)

Fonction zen_preprocess_page (& $ vars, $ crochet) {

/*update js file*/
$scripts = drupal_add_js();
unset($scripts['module']['sites/all/modules/lightbox2/js/lightbox.js']);
$scripts['module']['sites/all/themes/zen/zen/myjs/lightbox.js'] = array('preprocess' => 1, 'cache' => 1);
$variables['scripts'] = drupal_get_js('header', $scripts);
Était-ce utile?

La solution

Je l'ai testé votre code, et il fonctionne en fait, si vous le placez dans hook_preprocess_page(). Votre problème est probablement que vous utilisez la fonction PROProcess mal, de sorte qu'il n'a pas d'effet de la variable $ scripts que vous utilisez dans votre modèle de page, ou est-ce redéfinie quelque part plus tard dans le processus.

Modifier

  • Vous ne devez pas modifier directement le thème Zen, mais sous-thème au lieu.
  • Avez-vous essayé d'ajouter le fichier JavaScript avec drupal_add_js()?
  • Avez-vous inspecté $variables['scripts'] après l'avoir modifié pour voir si elle était comme prévu?
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top