Die PHP-Klasse TBS ( T iny B ut S trong) bietet gegenüber den Templateklassen "vlibTemplate" und "Smarty" einige Vorteile:

  • globale Variablen ($zahl = 5) sind dem Template ohne PHP-Zuweisung bekannt
  • TBS ist als einzige Klasse in der Lage, IF-Strukturen im WYSIWYG-Modus anzuzeigen
  • Ein Datumsfeld kann direkt im Template formatiert werden

Wenn ich von PHP-Zuweisung spreche, so meine ich damit Methoden wie smarty->assign oder vlib->setvar. Diese sind bei TBS nicht notwendig, da alle globalen Variablen in einem TBS-Template benutzt werden können. Nicht so gut gelöst sind die IF-Strukturen im Template. TBS unterstützt keine IF-Strukturen, wie man sie aus PHP oder vlibTemplate kennt. TBS hängt IF-Strukturen an einen beliebigen HTML-Tag (beispielsweise dem TD-Tag). Gerade bei komplizierten Strukturen hat das Nachteile. Auch die Anwendung von TBS-IF-Strukturen ist gewöhnungsbedürftig, gerade weil sie sich nicht an bestehende (PHP)Standards hält. Dokumentation zu IF-Strukturen und andere Hilfe rund um TBS findet Ihr unter:

  • Deutsche Einführung
  • Deutsche Dokumentation
  • Englische Dokumentation
  • TBS Beispiele
  • TBS Forum

Der Nachteil mit den IF-Strukturen wird durch die einfachen LOOP-Strukturen - auch "Blöcke" genannt - wieder ausgeglichen. Ich halte TBS für eine gute Templateklasse, wenn die Bedürfnisse einfache Webseiten nicht übersteigen. Bei komplizierten Strukturen, mit komplizierten LOOPs, ist jedoch nur für PHP-Profis geeignet, weil komplizierte Templates oft ein tiefes Verständnis der TBS-Strukturen und Befehle voraussetzen. Ähnliche Templates wären vlibTemplate sehr einfach umzusetzen, weil vlibTemplate mit gebräuchlichen WHILE-Schleifen und IF-Abfragen arbeitet.