Перенести шаблоны views из темы в модуль

Если есть необходимость перенести шаблоны вьюс из каталога с темой в свой модуль, чтобы к примеру при изменении темы они не "потерялись", можно воспользоваться hook_theme. Для примера возьмем два шаблона views-view-unformatted--gallery--page.tpl.php и views-view--gallery--page.tpl.php, где gallery - имя вьюхи, а page - имя дисплея. Перенесем эти файлы из папки с темой в папку с созданным модулем и имплементируем hook_theme. Нужно при этом обязательно указать базовые хуки 'base hook' для каждой функции темизации.


/**
 * Implements hook_theme().
 */
function MYMODULE_theme($existing, $type, $theme, $path) {
  return array (
    'views_view__gallery__page' => array (
      'variables' => array('view' => NULL,),
      'template' => 'views-view--gallery--page' ,
      'base hook' => 'views_view',
      'path' => drupal_get_path('module', 'mymodule'),
    ),
    'views_view_unformatted__gallery__page'  => array (
      'variables' => array('view' => NULL,),
      'template' => 'views-view-unformatted--gallery--page' ,
      'base hook' => 'views-view-unformatted',
      'path' => drupal_get_path('module', 'mymodule'),
    ),
  );
}