Estou procurando a melhor maneira de inserir conteúdo HTML arbitrário em uma página antes da tag do corpo de fechamento, semelhante à maneira como drupal_add_js()
adiciona JavaScript ao final da página.
Eu estou vindo de um fundo do Wordpress, e no Wordpress isso pode ser feito usando o wp_footer()
gancho.
Eu olhei para o uso hook_page_alter()
, mas queria saber se esta era a maneira correta de fazer isso ou se existe uma maneira melhor de realizar essa tarefa.
Respostas:
O equivalente a hook_footer () usado no Drupal 6 é implementar hook_page_build () e alterar o conteúdo de
$page['page_bottom']
, usando um código semelhante ao seguinte:O conteúdo de
$page['page_bottom']
é produzido a partir de html.tpl.php , usando o seguinte código:O valor de
$page_bottom
é inicializado a partir de template_process_html () usando o seguinte código:A diferença entre hook_page_alter () e
hook_page_build()
éhook_page_alter()
executada apóshook_page_build()
e deve ser usada para alterar ou remover o conteúdo adicionado por outro módulo, enquantohook_page_build()
deve ser usada para adicionar novo conteúdo à página.fonte