Christoph Schnauß: Smarty: Im Template prüfen, ob Variable gesetzt ist

Beitrag lesen

hallo,

  1. Zuweisen der Variable im Script:
    $smarty->assign("test",1);
  2. Abfragen derselbigen im Template:
    {if isset($test)}TEST GESETZT{/if}

Zwar kannst du auch im Template "if" verwenden, aber das ist zu spät - wenn du sowas prüfen willst, was du vorhast. Verantwortlich ist nicht das Template, sondern dein Script. Also gib im Script an:

if isset($test)}{  
$smarty->assign("test",1);  
} else {  
...  
}  

Was übrigens "$smarty->assign('test',1);" bewirken soll, ist mir nicht klar, das könntest du überprüfen. "$smarty->assign('test'=>$test);" wäre mir eher verständlich.

Grüße aus Berlin

Christoph S.

--
Visitenkarte
ss:| zu:) ls:& fo:) va:) sh:| rl:|