为什么hook_js_alter()函数调用两次?

时间:2013-12-10 18:35:09

标签: drupal drupal-7 themes

在template.php文件中,我做了以下功能:

function MYTHEME_js_alter(&$javascript) {
print "Hello World!!!";
}

出于测试目的,我试图打印文本" Hello World !!!"在上面的功能。它显示了输出" Hello World !!!"两次。

为什么要两次显示输出?

1 个答案:

答案 0 :(得分:0)

因为drupal_get_js()被调用两次...可能因为主题或模块实现hook_process_html(),所以使用drupal_add_js()添加一些JavaScript,然后重新调用$variables['scripts'] = drupal_get_js();。< / p>