在 drupal 7 中分离内联 js
detach inline js in drupal 7
在 drupal 7 的模块中,一个 js 与命令内联
$element['#attached']['js']
。请问有没有'detach'命令,以便后期去掉这个js。
提前致谢。
您可以在主题的 template.php 文件中使用 hook_js_alter()。即使 javascript 文件是内联加载的,它也应该出现在挂钩的 $javascript 参数中。
在钩子的主体内,您可以使用 unset() 取消设置 javascript。像这样:
function MYTHEME_js_alter(&$javascript) {
if ($some_condition) {
unset($javascript['path/to/script.js']);
}
}
在 drupal 7 的模块中,一个 js 与命令内联
$element['#attached']['js']
。请问有没有'detach'命令,以便后期去掉这个js。
提前致谢。
您可以在主题的 template.php 文件中使用 hook_js_alter()。即使 javascript 文件是内联加载的,它也应该出现在挂钩的 $javascript 参数中。
在钩子的主体内,您可以使用 unset() 取消设置 javascript。像这样:
function MYTHEME_js_alter(&$javascript) {
if ($some_condition) {
unset($javascript['path/to/script.js']);
}
}