Tương đương với hook_footer () đã được sử dụng trong Drupal 6 là để triển khai hook_page_build () và thay đổi nội dung của $page['page_bottom'], sử dụng mã tương tự như sau:
function mymodule_page_build(&$page) {
  $page['page_bottom']['devel'] = array(
    '#weight' => 25, 
    '#markup' => '<div style="clear:both;">' . devel_query_table() . '</div>',
  );
}
Nội dung của $page['page_bottom']là đầu ra từ html.tpl.php , sử dụng đoạn mã sau:
  <?php print $page_top; ?>
  <?php print $page; ?>
  <?php print $page_bottom; ?>
</body>
</html>
Giá trị của $page_bottomđược khởi tạo từ template_ process_html () bằng mã sau:
  // Render page_top and page_bottom into top level variables.
  $variables['page_top'] = drupal_render($variables['page']['page_top']);
  $variables['page_bottom'] = drupal_render($variables['page']['page_bottom']);
  // Place the rendered HTML for the page body into a top level variable.
  $variables['page'] = $variables['page']['#children'];
  $variables['page_bottom'] .= drupal_get_js('footer');
Sự khác biệt giữa hook_page_alter () và hook_page_build()được hook_page_alter()thực hiện sau hook_page_build()và nên được sử dụng để thay đổi hoặc xóa nội dung được thêm bởi một mô-đun khác, trong khi hook_page_build()nên được sử dụng để thêm nội dung mới vào trang.