Funktionswerte den Variablen zuweisen (Smarty) in TPL-Dateien

Hallo zusammen,

habe ein Problemchen. Vermutlich easy, aber wenn man es nicht weiß und nirgends nachschauen kann, kann man schon einige Zeit daran verschwenden.
Darum hoffe ich, dass mir hier jemand weiterhelfen kann:

Folgendes:
Ich will eigentlich nur eine neue Variable in einer .tpl-Datei anlegen und dieser einen String zuweisen. Dieser String ist ein Rückgabewert der Funktion substr. So hab ich es versucht:

[{assign var=“test” value=substr(“1234567”,0,4)}]

[{if $test==“1234”}]
passt :wink:
[{/if}]

Hab auch schon das versucht:
value=$substr(“1234567”,0,4)
value=$substr(“1234567”,0,4);
$test=substr(“1234567”,0,4)
usw…

Der allererste Versuch belegt meine Variable test schon mit einem Wert, allerdings mit dem Wert “substr(“1234567”,0,4)” Das will ich nicht, sondern wirklich das Ergebnis der funktionsberechnung, sprich “1234”.

bin schon echt am verzweifeln - kann mir bitte jemand helfen?

Danke vorab.
Andi

[{assign var=“test” value=“1234567”|@substr:0:4}]

So sollte es gehen.

Hallo!
Oh ja wunderbar! So funktioniert es! Vielen Dank!!!