Je recherche le meilleur moyen d'insérer du contenu HTML arbitraire dans une page avant la balise de fermeture, similaire à la façon dont drupal_add_js()
JavaScript est ajouté au bas d'une page.
Je viens d'un milieu Wordpress, et dans Wordpress, cela pourrait être accompli en utilisant le wp_footer()
crochet.
J'ai cherché à utiliser hook_page_alter()
, mais je me demandais si c'était la bonne façon de le faire ou s'il y avait une meilleure façon d'accomplir cette tâche.
Réponses:
L'équivalent de hook_footer () qui était utilisé dans Drupal 6 est d'implémenter hook_page_build () et de modifier le contenu de
$page['page_bottom']
, en utilisant un code similaire au suivant:Le contenu de
$page['page_bottom']
est généré depuis html.tpl.php , à l'aide du code suivant:La valeur de
$page_bottom
est initialisée à partir de template_process_html () à l'aide du code suivant:La différence entre hook_page_alter () et
hook_page_build()
est celle quihook_page_alter()
est exécutée aprèshook_page_build()
et qui doit être utilisée pour modifier ou supprimer le contenu ajouté par un autre module, alors qu'ellehook_page_build()
doit être utilisée pour ajouter du nouveau contenu à la page.la source