Ich habe ein Modul erstellt, das den Inhalt eines bestimmten Inhaltstyps anzeigen soll. Die Anzeige ist etwas komplex und um es ausschalten und alles zusammenfassen zu können, habe ich ein Modul dafür erstellt.
Aber am Ende sollte es nur die normale node.tpl.php mit einer benutzerdefinierten .tpl.php-Datei überschreiben. Wenn ich die Datei in meinen Vorlagenordner lege, wird sie aufgenommen und die Seiten werden wie beabsichtigt angezeigt, aber ich kann sie nicht zum Laufen bringen, wenn sich die Datei im Modulordner befindet.
Ich habe viele Dinge über das Registrieren der .tpl-Datei und den Vorprozess gelesen, aber nichts, was die Teile kombiniert, die ich brauche.
Das habe ich bisher
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';
}