在 html.tpl.php 我有 2 个变量: $styles 和 $scripts
但它们不会被模板函数重置:
function MYTHEME_preprocess_html(&$vars) {
$vars['styles'] = null;
$vars['scripts'] = null;
}
如何重置此变量?
此游戏出现 jQuery not found 错误
drupal_static_reset('drupal_add_js');
我设法通过以下方式删除所有js:
function TEMPLATE_js_alter(&$js){
unset($js['misc/jquery.once.js']);
unset($js['misc/jquery.js']);
unset($js['misc/drupal.js']);
unset($js['settings']);
}
解决方案:
function MYTHEME_preprocess_html(&$vars) {
# Reset CSS and JS
drupal_static_reset('drupal_add_css');
drupal_static_reset('drupal_add_js');
}
如果你想删除这两个变量的所有数据集,你可以使用 *template_process_html()* 钩子,它在 *template_preprocess_html()* 之后调用。
function MYTHEME_process_html(&$vars)
{
$vars['styles'] = null;
$vars['scripts'] = null;
}