Dynamische Web-Templates mit Dtemplate

Eine wichtige Komponente des Schichten-orientierten Ansatzes bei der Web-Entwicklung ist eine so genannte „Template-Engine“, die einem Designer ermöglicht, Seitenvorlagen (Templates) für die Benutzeroberfläche zu erstellen. Diese Templates enthalten üblicherweise überhaupt keine Daten, sondern stattdessen Platzhalter für Daten, die während der Laufzeit automatisch von der Template-Engine durch Inhalte ersetzt werden. Das Abrufen dieser Inhalte aus einer oder mehreren Datenquellen sowie sämtliche von der Seite benötigten speziellen Scripting-Funktionen werden unabhängig von diesem Layout-Template erstellt.

Die Template-Engine kümmert sich also um die Integration von Layout und Geschäftslogik und präsentiert das Endergebnis, wenn die Seite von einem Benutzer abgerufen wird. Diese Trennung von Layout und Inhalt ermöglicht es Designern und Entwicklern gleichzeitig an derselben Seite zu arbeiten, ohne dass sie sich dabei ins Gehege kommen.

Für PHP und Perl gibt es eine ganze Reihe von Template-Engines. Für dieses Tutorial wird eine Engine namens Dtemplate verwendet. Sie ist schnell, stabil und bietet ziemlich viele Funktionen (drei wichtige Attribute, auf die man immer achten sollte, wenn man nach einem Template-System sucht).

Dtemplate ist unter der GPL lizenziert und wird von Balázs Szabó gepflegt. Es ist in Perl geschrieben, mit einer C-Erweiterung, und kann vom CPAN heruntergeladen werden. Detaillierte Installationshinweise sind im Download-Archiv enthalten, aber der einfachste Weg besteht darin, es wie folgt mithilfe der CPAN-Shell zu installieren:


shell> perl -MCPAN -e shell
cpan> install Dtemplate

Wenn man die CPAN-Shell verwendet, werden zusätzlich erforderliche Module automatisch heruntergeladen (es sei denn, man hat die Shell angewiesen, dies nicht zu tun). Will man Dtemplate lieber manuell herunterladen und installieren, entspricht die Installationsprozedur der folgenden standardmäßigen make-install-Routine (dieses Tutorial verwendet Version 2.4 von Dtemplate):


shell> tar -xzvf Dtemplate-2.4.tar.gz
shell> cd Dtemplate-2.4
shell> perl Makefile.PL
shell> make
shell> make install

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Chips bescheren Samsung deutlichen Gewinnzuwachs

Das operative Ergebnis wächst um fast 6 Billionen Won auf 6,64 Billionen Won. Die Gewinne…

2 Tagen ago

Chrome: Google verschiebt das Aus für Drittanbietercookies

Ab Werk blockiert Chrome Cookies von Dritten nun frühestens ab Anfang 2025. Unter anderem gibt…

3 Tagen ago

BAUMLINK: Wir sind Partner und Aussteller bei der Frankfurt Tech Show 2024

Die Vorfreude steigt, denn BAUMLINK wird als Partner und Aussteller bei der Tech Show 2024…

3 Tagen ago

Business GPT: Generative KI für den Unternehmenseinsatz

Nutzung einer unternehmenseigenen GPT-Umgebung für sicheren und datenschutzkonformen Zugriff.

3 Tagen ago

Alphabet übertrifft die Erwartungen im ersten Quartal

Der Umsatz steigt um 15 Prozent, der Nettogewinn um 57 Prozent. Im nachbörslichen Handel kassiert…

6 Tagen ago

Microsoft steigert Umsatz und Gewinn im dritten Fiskalquartal

Aus 61,9 Milliarden Dollar generiert das Unternehmen einen Nettoprofit von 21,9 Milliarden Dollar. Das größte…

6 Tagen ago