rpayanm
5/30/2019 - 4:57 PM

Override template in module

// Para que busque el template en el módulo.

/**
* Implements hook_theme().
*/
function modulename_theme($existing, $type, $theme, $path) {
  $templates_path = $path . '/templates/';
  return [
    'node__content_type' => [
      // El base_hook en este caso es node. 
      'base hook' => 'node',
      // Si queremos que tenga otro nombre el template.
      'template' => 'my-custom-name',
      // Si queremos que busque en otra carpeta.
      'path' => $templates_path . 'content',
    ],
  ];
}

// Si se quiere sobrescribir el template de la página `node__content_type`, pues el template ya está en el theme.

/**
* Implements hook_theme_registry_alter().
*/
function my_module_theme_registry_alter(&$theme_registry) {
  $theme_registry['node__content_type']['path'] = drupal_get_path('module', 'my_module') . '/templates';
}