Anlegen von Template Files

Die einfachste und wichtigste Art um die HTML Struktur von Drupal Webseiten anzupassen, ist das erstellen von eigenen Templates.

Praktisch alle wichtigen Bereiche von Drupal lassen sich mit eigenen Templates anpassen.

Templatefiles werden immer im Theme-Ordner platziert.

Um unterschiedliche Templates pro Nodetype anzulegen, können separate Templatefiles angelegt werden. Drupal erkennt diese aufgrund des Namens:

Alle Nodes:

node.tpl.php

Nodes eines Content Types

node-page.tpl.php

Eine Liste der Core Templates ist hier zu finden.

Wie finde ich den Namen des korrekten Templates?

  1. Finde heraus welches Modul für die Ausgabe verantwortlich ist
  2. Entweder stellt das Modul ein Template (tpl.php Datei) bereit. Dann kopiere das Template in den Ordner deines Themes.
  3. oder suche im Modulcode die Funktion, die den betreffenden Bereich rendert und kopiere diesen in die template.php-Datei deines Themes. Die Funktionen beginnen üblicherweise mit dem 'theme_' oder 'preprocess_' Präfix. Diese müssen an den Namen des eigenen Themes angepasst werden. Beispiel: 'theme_breadcrumb' wird in 'meintheme_breadcrumb' geändert.
  4. Ändere in der kopierten Funktion oder im Template den HTML-Code nach deinen wünschen
  5. Lösche den Theme-Cache

Wem dies zu kompliziert ist, sollte das devel Modul installieren und den Theme developper aktivieren:

Im Frontend aktivieren:

Anschliessend kann man mit der Maus über den entsprechenden Bereich im Frontend fahren und sieht den Namen des Templates oder der Funktion.