Hallo Christoph,
Zwar kannst du auch im Template "if" verwenden, aber das ist zu spät - wenn du sowas prüfen willst, was du vorhast.
Nein, ist es nicht. Und wenn diese Überprüfung zur Präsentationslogik gehört, gehört sie auch genau dort hin. Lies http://smarty.php.net/manual/en/language.function.if.php.
Was übrigens "$smarty->assign('test',1);" bewirken soll, ist mir nicht klar,
Dann lies die Doku:
http://smarty.php.net/crashcourse.php
http://smarty.php.net/manual/en/api.assign.php
Schöne Grüße,
Johannes