Jika menurut halaman beranda maksud Anda adalah halaman depan, maka Anda dapat menerapkannya hook_preprocess_page()
dalam modul khusus.
function mymodule_preprocess_page(&$variables) {
if ($variables['is_front']) {
drupal_add_js(drupal_get_path('module', 'mymodule') . '/mymodule.js');
$variables['scripts'] = drupal_get_js();
}
}
Kode yang sama berfungsi pada Drupal 7, seperti $variables['is_front']
yang diatur dalam _template_preprocess_default_variables () (dipanggil dari template_preprocess () ), menggunakan kode berikut.
// drupal_is_front_page() might throw an exception.
try {
$variables['is_front'] = drupal_is_front_page();
}
catch (Exception $e) {
// If the database is not yet available, set default values for these
// variables.
$variables['is_front'] = FALSE;
$variables['db_is_active'] = FALSE;
}
Alasan pemanggilan drupal_add_js()
pertama, dan kemudian drupal_get_js()
adalah, dalam kasus modul lain yang dieksekusi setelah menjalankan kode berikut, file JavaScript masih akan ditambahkan.
function quite_a_different_module_preprocess_page(&$vars) {
drupal_add_js(drupal_get_path('module', 'quite_a_different_mymodule') . '/quite_a_different_module.js');
$vars['scripts'] = drupal_get_js();
}
Menggunakan drupal_add_js()
, file akan ditambahkan ke output yang dikembalikan dari drupal_get_js () .