Smarty - assign/function

thomy800

Erfahrenes Mitglied
Hi
Also ich habe ein Problem mit dem Template-Programm Smarty. Und zwar möchte ich einfach nur den Wert, den ich mit einer eigenen Funktion erzeuge in einer Variable speichern. Hört sich eigentlcih simpel an, aber ich krieg das einfach nich gebacken -.-

So hier funktioniert es zumindest nicht:
Code:
 {assign var="variable" value=eigene_funktion parameter1="abc" parameter2=$abc}

Kann mir da jemand helfen?
 
Zuletzt bearbeitet:
Ok, vielen Dank. Hätte gedacht, dass das komfortabler ginge..
Aber vielleicht kann man sich ja so eine Funktion selber schreiben^^
 
Zuletzt bearbeitet:
Du kannst doch mit Smarty eigene Funktionen im Template verwenden:

PHP:
function test($var){
      $test = strtoupper($var);
return $test;
}

und im Template:

HTML:
{$meinevar|test}
 
Der erste Parameter ist das was vor "|" steht also die Variable.
Den 2. Parameter kannst du mit einem Doppelpunkt anhängen.
Den zweiten Parameter kannst du so anhängen:

PHP:
function test($param1,$param2){
		return strtolower($param1)." + ".strtoupper($param2);	
	}

$smarty->assign('nurtest', "String");

Im Template:

HTML:
{$nurtest|test:lol}

Ausgabe:

 
Ich würde den Wert aber gerne in einer Variable nur speichern, nicht gleich ausgeben...

Edit: ich vermute mal, das macht man so:
HTML:
{assign var="hallo" value=$nurtest|test:lol}
oder?
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück