Einführung in Typoscript

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.

Grundlagen der Syntax

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!

Kontaktformular

Bitte nennen Sie mir Ihren Namen
Wohin darf ich Ihnen antworten?
Möchten Sie mir Ihre Telefonnummer nennen?
Wie kann ich Ihnen helfen?
Ich möchte gerne die aktuelle Preisliste per E-Mail zugesandt bekommen

Daniel Perstaller
Winkling 17
6425 Haiming
+43 650 51 74 556
office@perstaller.at

FOLLOW