Nutzen Sie den #SET .. #ENDSET-Anweisungsblock, um innerhalb eines HTML-Templates temporäre Variablen zu erzeugen und mit Inhalten zu versehen. Diese Anweisung wird genutzt, um Werte, welche sich bspw. innerhalb von Order- oder Elementelisten ändern, zwischenzuspeichern und innerhalb von Listen zu verwenden.
Genauso können mit Hilfe der #SET #ENDSET-Anweisung atomare Grundrechenoperationen durchgeführt werden. Dazu stehen die Operatoren += zur Addition, -= zur Subtraktion, *= zur Multiplikation, /= zur Division und %= zur Restwertbildung (Modulo) zur Verfügung. Zeichenkatten können mit Hilfe des += Operators aneinandergehängt und mit Hilfe des %= Operators um Teilzeichenketten bereinigt werden.
Die Ausgabe der Variableninhalt erfolgt über den Befehl #INSERT_SP_VAR_[Variablenname]!
Bitte beachten:
Der interne Variablentyp ist i.d.R. Text, d.h. Zahlenwerte werden als Zeichenkette gesichert
Leerzeichen und Tabulatoren werden aus dem Variablennamen und Inhalt entfernt, außer(!) sie befinden sich in Anführungszeichen (bspw. #SET meintext = "#INSERT_EL_VAR_beschr!" #ENDSET)
Nach Abarbeitung des Templates gehen die Variablen verloren, eine Speicherung von Werten über mehrere Sitzungen ist nur mit Hilfe der Webnutzer-/Kundenvariablen möglich.
Zur Unterscheidung einer Zeichenketten- von einer Rechenoperation mit dem +=- und %=-Operator muß die anzufügende Zeichenkette mit einem Anführungszeichen beginnen.
Besonderheiten:
#SET kd_[Variablenname] = [Wert] #ENDSET
Beginnt der Variablenname mit dem Kürzel "kd_", wird die spezifizierte Sitzungsvariable mit dem übergebenen Wert initialisiert.
#SET param_[Systemparametername] = [Wert] #ENDSET
Beginnt der Variablenname mit dem Kürzel "param_", wird der spezifizierte Systemparameter mit dem übergebenen Wert initialisiert. Die Änderung gilt für die gesamte Sitzung!
#SET we_[Warenkorbeintrags-ID]_[Variablenname] = [Wert] #ENDSET
Beginnt der Variablenname mit dem Kürzel "we_", gefolgt von einer gültigen Warenkorbeintrags-ID, wird die spezifizierte Variable zu dem angegebenen Warenkorbeintrag gespeichert und mit dem übergebenen Wert initialisiert. Die Änderung gilt für die gesamte Sitzung!
Beispiel 1:
Darstellung einer Ordnerliste der ersten Ebene und Hervorhebung des aktuellen Orders durch fette Schrift.
Beispiel 2:
Addition eines vorher vom Webnutzer eingebenen Wertes mit der Zahl 42:
Beispiel 3:
Beispiel 4:
Restwertbildung mit Zahlen und Zeichenketten: