Szukam najlepszego sposobu wstawienia dowolnej zawartości HTML na stronę przed tagiem zamykającym ciało, podobnie jak w przypadku drupal_add_js()
dodawania JavaScript na dole strony.
Pochodzę z tła Wordpress, a w Wordpress można to osiągnąć za pomocą wp_footer()
haka.
Zastanawiałem się nad użyciem hook_page_alter()
, ale zastanawiałem się, czy to był właściwy sposób na zrobienie tego, czy też jest lepszy sposób na wykonanie tego zadania.
Odpowiedzi:
Odpowiednikiem hook_footer (), który został użyty w Drupal 6, jest zaimplementowanie hook_page_build () i zmiana treści za
$page['page_bottom']
pomocą kodu podobnego do następującego:Treść
$page['page_bottom']
jest wyprowadzana z html.tpl.php , przy użyciu następującego kodu:Wartość
$page_bottom
jest inicjowana z template_process_html () przy użyciu następującego kodu:Różnica między hook_page_alter () i
hook_page_build()
polega na tym, żehook_page_alter()
jest wykonywana pohook_page_build()
i powinna zostać użyta do zmiany lub usunięcia treści dodanej przez inny moduł, podczas gdyhook_page_build()
powinna zostać użyta do dodania nowej treści do strony.źródło