daniel2: Smarty: Im Template prüfen, ob Variable gesetzt ist

Beitrag lesen

Hallo Johannes,

danke erstmal für Deine Antwort.

Also bei mir funktioniert das. Kannst du vielleicht mal den kompletten Code eines Beispiels, bei dem es bei dir nicht funktioniert, hochladen?

Eigentlich gibts da ja nicht so viel, was man falsch machen kann - daher ärgert es mich doppelt ;-)

Im Script selbst weise $mark zu:
$smarty->assign("mark","Bei der Verarbeitung Deiner Angaben ist ein Fehler aufgetreten.");
$smarty->display("user/user_add.tpl");

Im Template will ich das wieder abfragen:
{if (isset($mark))} <p>Fehler:<br/>{$mark}</p> {/if}

Korrekt zugewiesen ist $mark, d.h. es "kommt an" im Template - gebe ich direkt {$mark} ohne irgendwelche if-Abfragen aussenrum an, wird das brav ausgegeben...

Ich benutze übrigens Smarty Version 2.6.16 unter PHP 4.3.4

Vielen Dank für Deine Hilfe!

Grüße,
Daniel

P.S.: Christoph, es handelt sich dabei ja um die Präsentationslogik - und die gehört imho schon in das Template. Schließlich will ich ja um meine Fehlermeldung herum Text ausgeben, sofern es eine gibt. Und auch Anweisungen dafür wie dieser Text zu formatieren ist (p,div,span,welche Klasse/ID) gehören in das Template, nicht in mein Script.