> ## Documentation Index
> Fetch the complete documentation index at: https://dokumentation.websale.de/llms.txt
> Use this file to discover all available pages before exploring further.

# Variablen

> Eigene und globale Variablen im Template: mit var deklarieren, Werte zuweisen sowie $ws-Module von WEBSALE für Daten und Funktionen nutzen.

Variablen dienen zum Speichern von Werten und können für Prüfungen, Berechnungen und Ausgaben im Template genutzt werden.

Variablen können Sie selbst definieren, indem Sie `var` davor benutzen und einen eindeutigen Variablenname nach dem obligatorischen `$` festlegen. Daneben gibt es auch die von **WEBSALE** bereitgestellten globalen Variablen ([Module](/frontend/referenz/module)). Diese beginnen immer mit `$ws` und enthalten vorgegebene Funktionen oder Datenfelder.

|                              |                                                                                  |
| ---------------------------- | -------------------------------------------------------------------------------- |
| `{{ var $myVariable = 10 }}` | Die Variable `$myVariable` wird neu erstellt und in ihr der Wert 10 gespeichert. |
| `{{ $myVariable = 42 }}`     | In der bereits erstellten Variable `$myVariable` wird der Wert 42 gespeichert.   |
| `{{= $myVariable }}`         | Gib den aktuellen Inhalt von `$myVariable` aus: **42**                           |

<Info>
  Hinweis: `{{= $myVariable }}` gibt den Wert escaped/gefiltert aus (Sonderzeichen/HTML werden “entschärft” und als Text angezeigt). Um den Inhalt ungefiltert auszugeben, muss `{{! $myVariable}}` genutzt werden.

  Wenn ein Wert einer nicht erstellten Variable zugewiesen wird, erzeugt dies - wie bei allen ungültigen Variablenzugriffen - einen Fehler im Compiler. Das Erstellen einer Variable mit einem bereits verwendeten Namen ist im selben Template nicht erlaubt.
</Info>
