Drupal 7: Ejecutar el hook_init() en un theme
Si pones el siguiente código en algún modulo custom que tengas por ahí, vas a dar la capacidad a tu theme de ejecutar un hook_init().
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
function MIMODULO_init() { // Como los themes no tienen hook_init() // hacemos una implementación propria para que lo tengan. foreach (list_themes() as $k_theme => $conf) { $hook_init = $k_theme . '_init'; $theme_path = drupal_get_path('theme', $k_theme); $template_file = $theme_path . '/template.php'; if (file_exists($template_file)) { include_once $template_file; if ($conf->status == '1' && function_exists($hook_init)) { $hook_init(); } } } } |
Ya solo te queda poner en tu template.php un hook_init().
Saludos!