Drupal Templates verstehen
Drupal Templates installieren
Drupal Templates erstellen
Drupal Templates verstehen
Drupal Node Templates
Drupal Block Templates
Sie werden sicherlich schon bemerkt haben, das einige Drupal Themes diverse Template - Files haben. Einige haben nur eine page.tpl.php, andere haben zusätzlich noch block.tpl.php und node.tpl.php. Wofür sind die anderen Template - Files nützlich und wie werden Sie von Drupal erkannt ?

Drupal Root Template page.tpl.php
page.tpl.php ist sozusagen das Root Template und stellt das generelle Layout der Site zur Verfügung. Andere Template wie oben auf der Abbildung dargestellt können in das Root - Template eingefügt werden. Das Einfügungen von block.tpl.php und node.tpl.php erfolgt automatisch durch das Drupal Theme System. Die Content - Variable $content enthält die Ausgabe zum Aufruf von node.tpl.php. Ebenso enthält die Variable $sitebar_left die Ausgabe zum Aufruf von block.tpl.php. In block.tpl.php wird das Layout von Drupal Blöcken festgelegt. Bitte verwechseln Sie hier nicht Blog mit Block. Ein Drupal Blog ist ein Drupal Node und das Aussehen wird daher im Template node.tpl.php festgelegt.
Mit mehreren Drupal Templates arbeiten
Um mit mehreren Drupal Templates zu arbeiten ist es wichtig in erster Linie zu verstehen wie Drupal die Templates lädt. Wenn der path bzw. der pathauto Modul geladen ist, schaut Drupal auf die URL um das richtige Template zu laden. Wenn Sie die Site www.mysite.de/?q=user/1 laden schaut Drupal defaultmäßig in dieser Reihenfolge nach Template - Files:
- page-user-1.tpl.php
- page-user.tpl.php
- page.tpl.php
PHPTemplate stoppt die Suche nach einem Template-File sobald es fündig geworden ist. page-user.tpl.php würde ausgeführt für alle Userseiten (/?q=user...), wohingegen page.user-1.tpl.php nur ausgeführt werden würde für URLs des Typs .../user/1, .../user/1/edit usw.

