Auch wenn TypoScript keine richtige Programmiersprache ist, gibt es einige Syntaxregeln.

Zum Definieren bzw. vergeben eines Typs in Typo3 CMS benötigen Sie Zuweisungsoperatoren. Dieser wird also verwendet um Werte Objekte zuzuweisen. TypoScript kennt nur wenige Operatoren, nämlich =, <, > und =<. Dazu kommen noch zwei Arten von Klammern, nämlich () und {}

 

Wertzuweisung

Sie können mit einem „=“  in TypoScript Werte zuweisen, z. B.

page.10.value=HALLOWELT!

Mit dieser Anweisung übergeben Sie dem Page-Objekt namens page den Wert „HALLO WELT!“.

 

Zuweisungen kopieren

Mit dem Operator Kopieren„<“  in TypoScript können Sie ganz einfach Zuweisungen kopieren, z. B.

page.10 = TEXT
page.10.value = Hello World!
page.20 < page.10

Mit dieser Anweisung wird der Wert bei page.10 also Hello World! An die Stelle von page.20 kopiert. Somit wird zweimal hintereinander HelloWorld!HelloWorld! ausgegeben.

 

Referenzieren

Neben dem Operator Kopieren  in TypoScript gibt es noch eine ähnliche Konstruktion, die anstatt einer Kopie eine Referenz auf das originale Objekt setzt, z. B.

obj.meinObjekt = TEXT
obj.meinObjekt.value = Beispieltext
obj.meinZweitesObjekt =< obj.meinObjekt

Durch diese Anweisung erhält obj.meinZweitesObjekt den Inhalt von obj.meinObjekt. Wenn der Wert im obj.meinObjekt geändert wird, ändert sich auch der Wert in obj.meinZweitesObjekt.

 

Zuweisung löschen

Mit dem Operator Löschen „>“  in TypoScript können Sie Zuweisungen löschen, z.B.

page.10.value = Hello World!
page.10.value >

Bei dieser Anweisung wird der Wert Hello World! gelöscht, sodass es eine leere Ausgabe im Frontend gibt.

 

Kommentieren

Für das Kommentieren von TypoScript Anweisungen gibt es zwei Möglichkeiten. Mit „#“ können Sie ein Kommentar für eine Zeile machen. Falls Sie Kommentare über mehrere Seiten schreiben benötigen, müssen Sie die Anweisung„/*…*/“ verwenden. Kommentare werden verwendet um sich Anmerkungen im TypoScript zu notieren. Kommentare haben keine Auswirkungen auf das Frontend.

# Dies ist ein Kommentar in einer Zeile

/*
Dieser Kommentar
geht über mehrere
Zeilen
*/

 

Wertangabe über mehrere Zeilen

Runde Klammern ermöglichen  in TypoScript Wertangaben, die über mehrere Zeilen gehen, z. B.

page = PAGE
page.10  = TEXT
page.10.value  (
<div>
<h1>Überschirft</h2>
<p>Text</p>
</div>
)

 

Zusammenfassen von Objekten

Geschweifte Klammern, also „{}“ erlauben  in TypoScript das Zusammenfassen von Objekten im gleichen Pfad, z. B.

page.10 = TEXT
page.10.value = Hello World!
page.20 < page.10

wird zu

page {
10 = TEXT
10.value = Hello World!
20 < .10

}

 

Haben Sie Fragen oder Probleme bei der Webentwicklung mit Typo3 CMS und bei den Operaten in TypScript? Gerne helfen wir Ihnen weiter. Kontaktieren Sie uns einfach.