
Typoscript ist die Konfigurionssprache, die verwendet wird, um das Verhalten und die Darstellung von Inhalten auf Websites zu steuern, die mit TYPO3 erstellt wurden. TypoScript spielt eine zentrale Rolle bei der Anpassung von Layout und Funktionalität und ist ein mächtiges Werkzeug für Entwickler und Administratoren, um TYPO3-Websites flexibel anzupassen.
Die Syntax von Typoscript ist sehr einfach gehalten. Sie besteht grundlegend aus Schlüsseln und Werten. Hier ein ganz simples Beispiel:
lib.meinText = TEXT
In diesem Beispiel haben wir mit “lib” definiert, dass es sich um eine “zu befüllende Variable”, genauer gesagt eine “Library” handelt. Mit “meinText” haben wir diese Library benannt.
lib.meinText = TEXT
lib.meinText.value = Hallo Welt
Der Punkt wird verwendet, um Objekte von Eigenschaften zu trennen. In diesem Fall verwenden wird den Punkt und anschließend das Attribut “value”, um der Library den Inhalt “Hallo Welt” zu geben. Bei der Namensgebung der Library ist auf Groß- und Kleinschreibung zu achten, sprich “meinText”, “meinTEXT” und “meintext” wären in unserem Fall drei verschiedene Librarys.
Auskommentieren
Da der Typoscript-Code vermutlich über fünf Zeilen hinauswachsen bzw. zusehends an Komplexität gewinnen wird, ist es ratsam, sich da und dort Kommentare zu notieren, um später nicht die Orientierung zu verlieren. Damit die aktuelle Zeile zu einer Kommentarzeile wird, wird am Beginn eine Raute gesetzt:
# MEIN ERSTES TYPOSCRIPT
lib.meinText = TEXT
lib.meinText.value = Hallo Welt
Verschachtelung
TypoScript lässt sich mit geschwungenen Klammern verschachteln, die untenstehenden Beispiele führen zum selben Ergebnis. In diesem Schritt geht es in erster Linie um das Verständnis der Verschachtelung, zum Attribut “wrap” kommen wir auf der nächsten Seite.
# Beispiel Verschachtelung mit Klammern {}
lib.meinText {
wrap = <div class="hallowelt">|</div>
value = Hallo Welt!
}
# Beispiel ohne Verschachtelung
lib.meinText.wrap = <div class="hallowelt">|</div>
lib.meinText.value = Hallo Welt!