Hallo Auge,
Das
if (isset($mark))
ist doch originär PHP. Muss die Abfrage dann nicht mit {php} und {/php} eingeschlossen werden? Eine Abfragemöglichkeit, wie sie die deine ist, wird in der schon von Johannes verlinkten Dokumentation zu if nämlich nicht aufgeführt. Da gibt's nur Vergleichsoperatoren.
Du musst die Seite schon richtig lesen ;-)
Ich zitiere: {if} statements in Smarty have much the same flexibility as PHP if statements, with a few added features for the template engine. [..] All PHP conditionals and functions are recognized, such as ||, or, &&, and, is_array(), etc.«
Und bei den Beispielen sind auch mehrere mit isset() dabei.
Schöne Grüße,
Johannes