Saya mencari cara terbaik untuk menyisipkan konten HTML sewenang-wenang ke halaman sebelum tag tubuh penutup, mirip dengan cara drupal_add_js()
menambahkan JavaScript ke bagian bawah halaman.
Saya berasal dari latar belakang Wordpress, dan di Wordpress ini bisa diselesaikan dengan menggunakan wp_footer()
hook.
Saya telah melihat ke dalam menggunakan hook_page_alter()
, tetapi saya bertanya-tanya apakah ini adalah cara yang benar untuk melakukan ini atau apakah ada cara yang lebih baik untuk menyelesaikan tugas ini.
Jawaban:
Setara dengan hook_footer () yang digunakan dalam Drupal 6 adalah untuk mengimplementasikan hook_page_build () , dan mengubah konten
$page['page_bottom']
, menggunakan kode yang mirip dengan yang berikut ini:Konten
$page['page_bottom']
adalah output dari html.tpl.php , menggunakan kode berikut:Nilai
$page_bottom
diinisialisasi dari template_process_html () menggunakan kode berikut:Perbedaan antara hook_page_alter () dan
hook_page_build()
yanghook_page_alter()
dieksekusi setelahhook_page_build()
dan harus digunakan untuk mengubah, atau menghapus konten yang ditambahkan oleh modul lain, sementarahook_page_build()
harus digunakan untuk menambahkan konten baru ke halaman.sumber