Hi Knax,
Bislang habe ich meine Layouts mit Fireworks gemacht und darin
dann HTML Platzhalter definiert, die ich dann mit PHP Inhalten
gefüllt habe.
Fireworks? Ui, ich hab in meiner Anfangszeit mal mit einer uralten Version gearbeitet - wie das Programm die Rollover-Bilder aufspaltete fand ich ganz furchtbar und habs lieber sein lassen. Ich hoffe die haben sich inzwischen gebessert
Bislang gefiel mir diese Variante ganz gut. Nun habe ich aber
ein Shopsystem von EOXID gesehen, dass auf Templates basiert.
Ich habe mich gefragt wie ich diese Templates ohne viel
„Aufsehen“ anpassen kann und habe ehrlich gesagt nur Bahnhof
verstanden.
Bei Template-Systemen reicht es nicht mehr, „nur“ XHTML und PHP zu verstehen, man muss sich auch in das Template-System einarbeiten. Dann ist es aber sehr schön. Beispiel mit TBS:
Template:
...
Domains
DomainnameInhaber[domains.domainname;block=tr][domains.owner][domains.domainname;block=tr][domains.owner][domains;block=tr;nodata]Keine Domains vorhanden.
…
PHP:
<?php ...<br /> $tbs-\>loadtemplate('template.html');
$tbs-\>mergeblock('domains', $conn, 'SELECT domainname, owner FROM domains ORDER BY domainname');
$tbs-\>show();
?\>
Das gibt eine Liste der Domains aus der Tabelle ‚domains‘ aus, mit Kontrastzeile (klasse ‚odd‘), oder einer leerer Tabelle nur mit der Zeile ‚keine Daten vorhanden‘ wenn die Tabelle leer ist. Für die Template-Engine ist vor allem das, was zwischen den eckigen Klammern steht relevant, anhand dessen wird mit den umliegenden Tags (im Beispiel alles zwischen und ) die Ausgabe generiert. Der äquivalente PHP/XHTML-Mix ist unverhältnismäßig kompliziert für diese einfache Anwendung, da brauchst Du variablen, whiles, ifs, …
TBS gefällt mir deshalb besser als Smarty, weil bei Smarty die Templates wie Programme aussehen (Schleifen, etc.), TBS aber mit einer einleuchtenden Blocklogik arbeitet. Zudem lassen sich die Templates auch ohne Template-Engine gut stylen. Und alles in allem ist es nur eine Klasse.
Wie es scheint muss ich mich wohl mit dieser Thematik
beschäftigen um auf der Höhe der Zeit zu bleiben schätze
ich…
Du sparst dadurch idealerweise ne Menge Zeit, das ist nicht als modischer Trend zu verstehen… ^^ Template-Systeme gibt es schon ziemlich lange. Früher dachte ich auch nicht, dass ich sowas mal brauchen könnte, aber nachdem ich mich intensiver damit auseinandergesetzt hatte, hat sich diese Ansicht schnell geändert.
Bislang war ich froh mit PHP zurecht zu kommen…und nun auch
noch das
Viel Spaß
Ciao
Rudy