Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Nächste Überarbeitung | Vorherige Überarbeitung | ||
| typo3:about:tlo [2014/02/20 22:32] – angelegt admin | typo3:about:tlo [2015/12/03 19:32] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Top Level Objects ====== | ||
| + | |||
| + | Top Level Objects werden im Setup-Feld verwendet. Sie beinhalten die einzelnen cObjects und Einstellungen der Website. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== CONFIG ===== | ||
| + | |||
| + | In '' | ||
| + | |||
| + | ---- | ||
| + | |||
| ===== CONSTANTS ===== | ===== CONSTANTS ===== | ||
| Zeile 15: | Zeile 27: | ||
| </ | </ | ||
| + | ---- | ||
| + | |||
| + | ===== PAGE ===== | ||
| + | |||
| + | '' | ||
| + | |||
| + | In einem TypoScript-Template können mehrere PAGE-Objekte definiert sein, z.B. für die normale Browseransicht, | ||
| + | |||
| + | Wenn der Seitentyp nicht definiert ist, gilt immer der Standard '' | ||
| + | |||
| + | Die Namen der PAGE-Objekte sind frei wählbar. Es ist aber üblich, für die normale Ausgabe //page// zu verwenden. | ||
| + | |||
| + | <code typoscript> | ||
| + | page = PAGE | ||
| + | page { | ||
| + | # typeNum = 0 | ||
| + | [...] | ||
| + | } | ||
| + | |||
| + | print = PAGE | ||
| + | print { | ||
| + | typeNum = 1 | ||
| + | [...] | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== plugin ===== | ||
| + | |||
| + | Installierte Extensions liefern Eigenschaften und Werte mit den //Static Templates// aus. Diese werden unterhalb von '' | ||
| + | |||
| + | <code typoscript> | ||
| + | plugin.tx_felogin_pi1.showLogoutFormAfterLogin = 0 | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== includeLibs ===== | ||
| + | |||
| + | Mit '' | ||
| + | |||
| + | Im Beispiel wird kein eigenes Skript verwendet, sondern eins aus der Extension // | ||
| + | <code typoscript> | ||
| + | # Einbindung der PHP-Datei mit den angegebenen Klassen. | ||
| + | # ' | ||
| + | includeLibs.ts_news = EXT: | ||
| + | # Der Name ' | ||
| + | includeLibs.1 = EXT: | ||
| + | |||
| + | page.10 = USER | ||
| + | # Aus der PHP-Klasse ' | ||
| + | page.10.userFunc = tx_ttnews-> | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== lib ===== | ||
| + | |||
| + | Mit '' | ||
| + | |||
| + | Im Beispiel wird beim Objekt '' | ||
| + | |||
| + | <code typoscript> | ||
| + | lib.helloworld = TEXT | ||
| + | lib.helloworld { | ||
| + | value = Hello world! | ||
| + | wrap = < | ||
| + | } | ||
| + | |||
| + | page = PAGE | ||
| + | page { | ||
| + | 10 =< lib.helloworld | ||
| + | |||
| + | 20 < lib.helloworld | ||
| + | } | ||
| + | |||
| + | lib.helloworld.wrap = < | ||
| + | |||
| + | Ausgabe: < | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== styles, temp ===== | ||
| + | |||
| + | Diese beiden TLO werden für temporär benötigte TypoScript-Elemente verwendet. Nach dem Parsen werden sie nicht zusammen mit dem Template im Cache gespeichert, | ||
| + | |||
| + | Im folgenden Beispiel versucht das cObj '' | ||
| + | |||
| + | <code typoscript> | ||
| + | temp.helloworld = TEXT | ||
| + | temp.helloworld { | ||
| + | value = Hello world! | ||
| + | wrap = < | ||
| + | } | ||
| + | |||
| + | page = PAGE | ||
| + | page { | ||
| + | 10 =< temp.helloworld | ||
| + | |||
| + | 20 < temp.helloworld | ||
| + | } | ||
| + | |||
| + | temp.helloworld.wrap = < | ||
| + | |||
| + | # Ausgabe: < | ||
| + | |||
| + | </ | ||