Das genau ist doch der Sinn von Smarty: reine Ausgabe, getrennt vom Applications-Layer. Es sind ja nicht immer PHPler, die am Template rumbauen.
Aber Smarty ist eben, wei die meisten Temple Sprachen, nicht die reine Ausgabe, sondern eine Programmiersprache. Da sind Schleifen, if Abfragen, include Befehle und was weiß ich. Der Vorteil erschließt sich mir unter PHP nicht. Natrülich, wer anfängt in sein Tamplate Logik seines Programms einzubauen macht etwas falsch, das kann er aber auch mit Smarty machen, nur eben langsamer und umständlicher.
Struppi.