Estoy buscando la mejor manera de insertar contenido HTML arbitrario en una página antes de la etiqueta de cierre del cuerpo, de manera similar a la forma en que drupal_add_js()
agrega JavaScript en la parte inferior de una página.
Vengo de un fondo de Wordpress, y en Wordpress esto podría lograrse usando el wp_footer()
gancho.
He investigado el uso hook_page_alter()
, pero me preguntaba si esta era la forma correcta de hacerlo o si hay una mejor manera de lograr esta tarea.
Respuestas:
El equivalente de hook_footer () que se usó en Drupal 6 es implementar hook_page_build () y modificar el contenido de
$page['page_bottom']
, usando un código similar al siguiente:El contenido de
$page['page_bottom']
se genera desde html.tpl.php , usando el siguiente código:El valor de
$page_bottom
se inicializa desde template_process_html () usando el siguiente código:La diferencia entre hook_page_alter () y
hook_page_build()
es quehook_page_alter()
se ejecuta despuéshook_page_build()
y debe usarse para alterar o eliminar el contenido agregado por otro módulo, mientras quehook_page_build()
debe usarse para agregar nuevo contenido a la página.fuente