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 () .
<script>
tag di badan HTML.<front>
halaman. Solusi ini juga bagus, tetapi tidak untuk situasi yang saya alami. Terima kasih.Jika kode bisa masuk di bagian kepala, lalu tambahkan fungsi berikut di template.php Anda.
Anda juga dapat menambahkan kode berikut, di tempat yang sesuai dengan halaman Anda.tpl.php.
Ada cara lain untuk mencapai ini, tetapi ini mungkin yang paling mudah.
sumber
Di Drupal 7 jika Anda ingin memasukkan js dalam tag dengan
solusi terakhir, file yang harus Anda modifikasi, setelah Anda menyalinnya di dalam tema Anda dari folder sistem, adalah html.tpl.php .
Bukan cara Drupal tetapi bekerja
sumber