Creé un módulo que debería poder mostrar el contenido de un determinado tipo de contenido. La visualización es un poco compleja y para poder apagarla y agrupar todo, creé un módulo para esto.
Pero al final solo debería anular el nodo normal.tpl.php con un archivo .tpl.php personalizado. Cuando coloco el archivo en la carpeta de mi plantilla, se recoge y las páginas se muestran como se esperaba, pero no puedo hacer que funcione cuando el archivo está en la carpeta del módulo.
Leí muchas cosas sobre registrar el archivo .tpl y el preproceso, pero nada que combine las piezas que necesito.
Esto es lo que tengo hasta ahora
function apps_theme($existing, $type, $theme, $path) {
$items = array(
'node--app' => array(
'template' => drupal_get_path('module', 'app') . '/node--app',
'variables' => array('node' => (object)array())
)
);
return $items;
}
function apps_preprocess_node(&$vars) {
$variables['theme_hook_suggestions'][] = 'node__app';
}