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.


