Eigentlich sollte es so sein, dass du die Ausgabe eines PHP-Scripots in das Template einfügst, also HTML-Code, und nicht den gesammten PHP-Code. Das macht garkeinen Sinn. Deshalb puffern viele die Ausgabe und fügen dann den Inhalt, also die HTML-Rückgabe in das Template ein. Wobei ich nicht wirklich viel von Smarty und solchen Dingen halte, da ich es hasse, wenn in meinen Templates Pseudo-Schleifen und so ein Dreck steht.
MfG, Andy
//EDIT: Mir ist gerade eingefallen, dass es da mal eine sehr
schöne Diskussion zu gab. Vielleicht ist ja der eine oder andere interessiert. Hoffe der Link stört nicht.