Другой способ сделать это - использовать нативные методы drupal drupal_add_js
и drupal_get_js
.
// сначала добавьте свой JS с настраиваемой «областью действия» (перед фазой процесса)
<?php
drupal_add_js($tag_js, array(
'type' => 'inline',
'group' => JS_GROUP_TAGS,
'every_page' => TRUE,
'scope' => 'body_start',
'weight' => 1,
));
?>
// безобразный способ: добавьте drupal_get_js
непосредственно в html.tpl.php
(но для тестирования это полезно):
<body>
<?php print drupal_get_js('body_start'); ?>
...
</body>
// Более чистый способ: использовать промежуточную переменную в методе процесса
// Точно так же, как template_process_html
, в theme.inc
<?php
function MYMODULEORTHEME_process_html(&$variables){
$variables['js_body_start'] .= drupal_get_js('body_start');
}
?>
Наслаждайтесь:)