我想从我的Drupal网站上删除JavaScript文件,并添加一个自定义文件。这是我在template.php文件中使用的代码,但它不起作用(旧的JS文件仍已加载)。 (我已经清除了缓存)

函数zen_preprocess_page(&$ vars,$ hook){

/*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);
有帮助吗?

解决方案

我测试了您的代码,如果您将其放入 hook_preprocess_page(). 。您的问题可能是您使用了错误的Propocors函数,因此它不会影响您在页面模板中使用的$ scripts变量,或者是在此过程中以后的某个地方覆盖。

编辑

  • 您不应该直接编辑ZEN主题,而应取代主题。
  • 您是否尝试过添加JavaScript文件 drupal_add_js()?
  • 你检查过吗? $variables['scripts'] 在更改之后,看看它是否如预期?
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top