Вы можете реализовать функцию yourModule_preprocess_page(&$vars)
в своем модуле, которая добавляет пользовательскую разметку включения JavaScript в качестве новой записи в массив $ vars, например, как $vars['yourModule_js']
:
function yourModule_preprocess_page(&$vars) {
$vars['yourModule_js'] = yourModule_create_js_markup(); // TODO: adjust to your needed output
}
Имея это, вы модифицируете свой файл page.tpl.php, чтобы проверить наличие этой переменной, и, если она есть, выведите ее в любом месте:
<?php if ($yourModule_js): ?>
<?php print $yourModule_js; ?>
<?php endif; ?>
ПРИМЕЧАНИЕ. Это не рекомендуемый путь , так как он исключит ваш JavaScript из механизма кэширования / агрегирования Drupal и может легко вызвать проблемы / конфликты с другими JavaScript на вашем сайте. Вам следует подумать о том, чтобы настроить JavaScript для работы в соответствии с требованиями Drupal, подробности см. В Обзор JavaScript, AJAX, AHAH API и на страницах, связанных с JavaScript в Drupal *