如何从 Drupal6 安装中取消设置 js 文件:不适用于我的模板文件中的“remove-scripts []”

Posted

技术标签:

【中文标题】如何从 Drupal6 安装中取消设置 js 文件:不适用于我的模板文件中的“remove-scripts []”【英文标题】:How to unset a js file from a Drupal6 installation: Doesn´t work with "remove-scripts[]" in my template file 【发布时间】:2012-03-23 14:17:54 【问题描述】:

我已经在我的 drupal 主题中的 template.tpl.php 文件中添加了这一行,以消除对特定 css 文件的调用:

remove-stylesheets[all][] = modules/system/system.css

如果我想用特定的 js 文件来做,我可以这样做吗?:

remove-scripts[] = whatever.js

我已经试过了,但它似乎不起作用......

感谢您的帮助!

【问题讨论】:

【参考方案1】:

在您的模板文件中尝试此代码。

function phptemplate_preprocess_page(&$vars) 
  $js = drupal_add_js();
  unset($js['module']['sites/all/modules/yourmodule/yourjs.js']); 
  $vars['scripts'] = $js;

该函数将在模板被处理并呈现给浏览器之前被调用。如果你不确定你的js文件的路径,打印drupal_add_js()数组,找到需要的js的路径。

【讨论】:

谢谢!如果它是一个主题 js 文件,我应该将 ['module'] 替换为 ['theme'] 吗? 只需提供print_r(drupal_add_js()); 并检查输出。您将对它的结构有一个清晰的认识。

以上是关于如何从 Drupal6 安装中取消设置 js 文件:不适用于我的模板文件中的“remove-scripts []”的主要内容,如果未能解决你的问题,请参考以下文章

如何在静态 PHP 生成的 CSS / JS 文件上取消设置 Cookie?

如何从drupal寻呼机进行ajax调用

增加 PHP 内存限制(Apache、Drupal6)

js中addEventListener如何取消

如何取消Java已被阻止

如何在 drupal 6 中对工作流状态进行批量操作?