TypoScript: Eine Einführung – Teil 1
Mit diesem Artikel möchte ich eine Einführung in TypoScript – der Konfigurations-Sprache von TYPO3 geben.
Als erstes ist es wichtig zu verstehen, dass TypoScript keine Programmiersprache ist. TypoScript ist eher eine Konfigurationssprache – vergleichbar mit der Windows Registry.
TypoScript ist sehr mächtig. Hat man es erstmal verstanden – was zugegeben nicht so einfach ist – so kann die Ausgabe für die Webseite extrem clever gestaltet werden.
Als offizielle Dokumentation führt nichts an der Sprachreferenz TSRef vorbei. Weiterhin gibt es noch ein Tutorial “TypoScript by Example“, das an vielen Beispiele die Verwendung von TypoScript erklärt.
1. Beispiel: Ein Auto erzeugen
In TypoScript bildet man so genannte Objekt-Bäume um zu definieren, wie z.B. ein Menü aussehen soll. Wir schauen und aber als erstes Beispiel ein TypoScript an, das ein Auto definiert…
1 lib.meinAuto = AUTO
2 lib.meinAuto.farbe = #FF0000
3 lib.meinAuto.10 = MOTOR
4 lib.meinAuto.10.typ = diesel
In Zeile 1 in diesem Beispiel erzeugen wir ein neue Objekt, das ich “lib.meinAuto” nenne. Der Name ist dabei frei wählbar! Diesem Objekt weise ich die Klasse “AUTO” zu. Woher weiß ich, dass ich diese Klasse benutzen kann? In der TSRef kann man das nachlesen. Wir kommen nochmal darauf zurück…
Nun kann ich für das Objekt “lib.meinAuto” Eigenschaften definieren. Welche möglich sind, steht wieder in der TSRef. In unserem Fall darf ich z.B. für ein Objekt der Klasse “AUTO” die EIgenschaft “farbe” definieren (Zeile 2).
In der dritten Zeile nehme ich eine so genannte Objekterweiterung vor. Dazu nehmen ich mein bestehendes Objekt “lib.meinAuto” und ergänze dem Pfad um einen Zähler – in diesem Fall die 10. Ich kann dem neuen Objekt “lib.meinAuto.10″ nun eine neue Klasse zuweisen. In diesem Fall die Klasse “MOTOR”.
In Zeile 4 benutze ich nun die Eigenschaft “typ” der Klasse “MOTOR” um zu definieren, dass mein Auto einen Dieselmotor haben soll.
TYPO3 erzeugt nun im Frontend ein Auto, das feuerrot ist und einen Diesel als Motor hat.
2. Beispiel: Hallo Welt
So, genug Autos gebaut. Nun wollen wir uns mal ansehen, wie man TypoScript in echt benutzt. Wir wollen eine weiße Seite bauen, auf der “Hallo Welt” steht.
1 meineSeite = PAGE
2 meineSeite.bodyTag = <body>
3 meineSeite.10 = TEXT
4 meineSeite.10.value = Hallo Welt
Eine Webseite benötigt einen HEAD-Bereich und einen BODY-Bereich. Dies müssen wir als erstes erzeugen. Wir schlagen also in der TSRef nach, wie man eine “leere” Seite erzeugen: klick mich.
Wir sehen eine kleine Einleitung zu dem “PAGE”-Objekt und darunter eine Tabelle. Diese Tabelle ist wie folgt zu verstehen:
- Property: Dieser Spalte kann man entnehmen, was ich alles an Eigenschaften für meinen Objektpfad definieren kann, wenn ich dem Objekt die Klasse “PAGE” zugeordnet habe. In unserm Fall benutzen wir in Zeile 2 die Eigenschaft “bodyTag”
- Data Type: Hier ist definiert, was ich nach dem Gleichheitszeichen eingeben darf.
- Description: Eine kurze Beschreibung
- Default: Was wird gesetzt, wenn ich nichts definiere
Sehen wir uns unser Beispiel 2 an:
In Zeile eins definiere ich ein Objekt “meineSeite” und weise ihm die Klasse “PAGE” zu. Damit erzeugt TYPO3 schonmal eine weiße Seite mit einem HEAD und einem BODY.
In Zeile zwei benutze ich die Eigenschaft “bodyTag” des der Klasse “PAGE“, um den Body-Tag zu definieren.
In der dritten Zeile mache ich eine Objekterweiterung “meineSeite.10″, um dieser die neue Klasse “TEXT” zuzuweisen. Diese sorgt dafür, dass ich einen Text ausgeben lassen kann.
In der vierten Zeile benutzen wir die Eigenschaft “value” der Klasse “TEXT“, um den Wert eingeben zu können, der ausgegeben werden soll.
Als Ergebnis erhalten wir eine weiße Seite auf der rechts oben “Hallo Welt” steht.
So weit zu dem ersten Teil der Einführung in TypoScript. Im nächsten Artikel erkläre ich dann, wie man nicht einen einfachen statischen Text sondern den Inhalt der Datenbank ausgeben lassen kann.
Popularity: 14%
Werbung
- TypoScript: Eine Einführung – Teil 2 | Fachinformatiker – SEO – TYPO3
- TypoScript: Eine Einführung – Teil 3 | Fachinformatiker – SEO – TYPO3
- TypoScript Tutorials | TYPO3 Blogger
- TypoScript: Eine Einführung – Teil 4 | Fachinformatiker – SEO – TYPO3
- TypoScript: Eine Einführung – Teil 5 | Fachinformatiker – SEO – TYPO3
- TypoScript Einführung & TemplaVoila Dynamisierung at blog.growing-media.de
- Ranking für Keywords | Fachinformatiker – SEO – TYPO3
- Kurz erkärt: TypoScript Conditions | Fachinformatiker – SEO – TYPO3
- TYPO3 und LinkLift | Fachinformatiker – SEO – TYPO3
- TYPO3 | Fachinformatiker – SEO – TYPO3
- Mehrteilige Einführung in TypoScript » yeebase media
- Blog-Statistik 2009 | Webworking Blog
- Typo3 Snippets « am530: Der Blog von Axel Michel
- TYPO3-Tutorial Teil 22: Typoscript ganz kurz erklärt | WoWa's-Webdesign Blog
- Websitepflege mit Typo3 bei Computer + Büro
2009-10-02 - 9.22 am
Servus Thomas!
Mir sind da oben einige Rechtschreibfehler aufgefallen. Also wenn du deinen Text leserlicher machen willst (Referenzseite und so…), dann ist hier die Auflistung (ansonsten einfach diesen Beitrag löschen):
-das an vielen BeispieleN die Verwendung von TypoScript erklärt.
-Wir schauen unS aber als erstes Beispiel
-erzeugen wir ein neueS Objekt
-“AUTO” die EI[i]genschaft “farbe” definieren
-und ergänze deN Pfad um einen Zähler
-wie man eine “leere” Seite erzeugT
-In unserEm Fall benutzen wir
-die Eigenschaft “bodyTag” des der Klasse “PAGE“, = “des” löschen
-wie man nicht [nur] einen einfachen[,] statischen Text sondern
Grüße und weiter so!
2010-08-10 - 2.37 pm
Neben den Rechtschrebfehlern welche Andy aufgelistet hat, ist mir noch ein inhaltlicher Fehler aufgefallen. Ich habe erst letzte Woche angefangen mit T3 zu arbeiten und es ist daher sehr gut möglich das ich mich irre. Aber wird “Hallo Welt” nicht oben links ausgegeben? Ist zwar nur ein kleiner Fehler, jedoch schadet es ja nie Fehler auszubessern ;)
Jedenfalls ist dein Tutorial soweit sehr verständlich ^^
Mal sehen wie es auf Seite 2 weiter geht ^^
2011-03-10 - 11.07 am
Vielen Dank für diese Einführung, ist sehr hilfreich um sich in TypoScript einzufinden!
Grüßchen mymau
2012-01-18 - 5.14 pm
Hallo!
Erstmal vielen Dank für diese tolle Einführung! Sie ist sehr verständlich und ich denke, dass ich hier sehr viel lernen kann! Allerdings habe ich gleich zu Anfang eine (vielleicht dumme?) Frage: Was bedeutet das “lib”? Darauf wird nicht näher eingegangen. Bei dem ersten Beispiel mit dem Auto ist es drin bei dem Beispiel “Hallo Welt” erscheint es nicht. Ich vermute, es ist nichts Wichtiges oder vielleicht etwas, dass man auch weglassen kann oder so. Aber es macht mich stutzig, weil ich den Begriff “lib” im TSRef (noch?) nicht gefunden habe. Achja: im nächsten Teil bei den Menüs nutzt Du es auch. Kannst du kurz dazu etwas schreiben?
Vielen Dank!
Maria
2012-01-18 - 5.49 pm
Hi Maria,
das “lib” ist eigentlich auch beliebig, hat sich aber so bei vielen eingebürgert.
Im TypoScript object browser werden Objekte, die mit lib anfangen auch angezeigt…
2012-01-18 - 8.24 pm
Aha, das Rätsel ist gelöst :-) Danke für die schnelle Antwort!
2012-01-27 - 2.10 pm
Ich verstehe nichtmal, wo man Typoscript überhaupt einbindet … keine Antwort von Nöten, ich bin nur gefrustet :D
2012-02-16 - 9.52 am
Hallo Miteinander,
Das Tutorials ist wirklich gut, aber jetzt mal eine noch grundlegendere Frage, welche ich irgendwie nirgends sehe: WO muss ich dieses Typoscript überhaupt eingeben? :)
2012-03-19 - 11.11 am
Guten Tag, ihr alle.
Wo eingeben? Na ja… im Quelltext der Typo3-Seiten. Im Admin-Bereich ebenso, wenn du dort eine Datei bearbeitest.
Kurzum (keine Ahnung, ob die Frage dorthin führen sollte): TypoScript ist die Programmiersprache vom CMS Typo3. In anderen CMS oder Foren oder PHP-Seiten usw. wird es nicht gebraucht und nicht erkannt.
LG