2

在 html.tpl.php 我有 2 个变量: $styles 和 $scripts

但它们不会被模板函数重置:

function MYTHEME_preprocess_html(&$vars) {
   $vars['styles'] = null;
   $vars['scripts'] = null;
}

如何重置此变量?

4

3 回答 3

1

此游戏出现 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']);
}
于 2014-05-01T12:48:08.090 回答
0

解决方案:

function MYTHEME_preprocess_html(&$vars) {
    # Reset CSS and JS
    drupal_static_reset('drupal_add_css');
    drupal_static_reset('drupal_add_js');
}
于 2013-08-18T13:17:01.910 回答
0

如果你想删除这两个变量的所有数据集,你可以使用 *template_process_html()* 钩子,它在 *template_preprocess_html()* 之后调用。

function MYTHEME_process_html(&$vars)
{
    $vars['styles'] = null;
    $vars['scripts'] = null;
}
于 2013-08-18T16:00:16.377 回答