【发布时间】:2013-12-10 18:35:08
【问题描述】:
在 template.php 文件中,我做了以下函数:
function MYTHEME_js_alter(&$javascript) {
print "Hello World!!!";
}
仅出于测试目的,我尝试打印文本“Hello World!!!”在上述函数中。它显示输出“Hello World!!!”两次。
为什么显示输出两次?
【问题讨论】:
在 template.php 文件中,我做了以下函数:
function MYTHEME_js_alter(&$javascript) {
print "Hello World!!!";
}
仅出于测试目的,我尝试打印文本“Hello World!!!”在上述函数中。它显示输出“Hello World!!!”两次。
为什么显示输出两次?
【问题讨论】:
因为drupal_get_js()被调用了两次...可能是因为主题或模块实现了hook_process_html(),使用drupal_add_js()添加一些JavaScript,然后重新调用$variables['scripts'] = drupal_get_js();。
【讨论】: