1 / 17

TypoScript

TypoScript. TypoScript – Was ist das?. textbasierte Sprache zur hierarchischen Anordnung von Informationen soll komfortablen Umgang mit diesen bieten keine klassische Skriptsprache, eher Konfigurations- oder Deklarationssprache für Typo3-Anwendungen

deiter
Télécharger la présentation

TypoScript

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. TypoScript

  2. TypoScript – Was ist das? • textbasierte Sprache zur hierarchischen Anordnung von Informationen • soll komfortablen Umgang mit diesen bieten • keine klassische Skriptsprache, eher Konfigurations- oder Deklarationssprache für Typo3-Anwendungen • Funktion entsteht erst durch Verwendung in bestimmten Kontexten IT-Zertifikat - Dedizierte Systeme: TypoScript

  3. Anwendungsbeispiele • allgemeine Typo3-Konfigurationen (z.B. Cache löschen) • Templates erstellen und bearbeiten • Standardkonfigurationen von Plugins bearbeiten • Content dynamisch für verschiedene Ausgabemedien formatieren (Druck, PDA, usw.) • … IT-Zertifikat - Dedizierte Systeme: TypoScript

  4. Aufbau • Objektpfade: Objekte und Eigenschaften • und deren Werte • praktisch Variablen mit Werten • werden beim Parsen in (multidimensionale) PHP-Arrays gewandelt, die von anderen Programmteilen (Typo3-Kern, Typo3-Plugins, usw.) verwendet werden können IT-Zertifikat - Dedizierte Systeme: TypoScript

  5. Operatoren • Operator '=': Zuweisung;über mehrere Zeilen mit (…) • Operator '<': Kopiere Inhalt von b nach a (a<b) • Operator '>': Lösche Objektpfad und Inhalt (a>) • Gliederung mit {…} • Kommentare mit /, //, #, /* … */ IT-Zertifikat - Dedizierte Systeme: TypoScript

  6. Objektpfade: Beispiel myObject= [value1] myObject.myProperty= [value2] myObject.myProperty.firstProperty= [value 3] myObject.myProperty.secondProperty= [value 4] IT-Zertifikat - Dedizierte Systeme: TypoScript

  7. Objektpfade: Gliederung page.10{ bla=abc bla1= abc1 bla2= abc2 } anstatt: page.10.bla=abc page.10.bla1= abc1 page.10.bla2= abc2 IT-Zertifikat - Dedizierte Systeme: TypoScript

  8. Wertzuweisung über mehrere Zeilen myObject = HTML myObject.value ( <BLINK> HTML - code   </BLINK> ) IT-Zertifikat - Dedizierte Systeme: TypoScript

  9. Funktionen sowohl per • Objekttypen: vorkonfigurierte Typen mit bestimmten Eigenschaften (z.B. PAGE, TEXT, FILE, IMAGE, CONTENT, CASE, TEMPLATE) als auch über • Eigenschaften: z.B. wrap, data, field IT-Zertifikat - Dedizierte Systeme: TypoScript

  10. Beispiel: Textobjekt seite = PAGE seite.typeNum = 0 seite.10 = TEXT seite.10.value = <font size=“2“>Hallo Welt</font><br> IT-Zertifikat - Dedizierte Systeme: TypoScript

  11. Beispiel: Inhalt in HTML einfügen seite = PAGE seite.typeNum = 0 seite.wrap ( <table> <tr> <td> | </td> <tr> </table> ) IT-Zertifikat - Dedizierte Systeme: TypoScript

  12. Beispiel: Feld aus Datenbank auslesen seite = PAGE seite.typeNum = 0 seite.10 = TEXT seite.10.field = title • einfache mySQL-Abfrage, in etwa wie: SELECT title FROM pages WHERE uid = [aktuelleSeite] IT-Zertifikat - Dedizierte Systeme: TypoScript

  13. Beispiele: bestimmte Daten aus Datenbank auslesen seite = PAGE seite.typeNum = 0 seite.10 = TEXT seite.10.data = DB:pages:1:title oder seite.10.data = date:d.m.Y IT-Zertifikat - Dedizierte Systeme: TypoScript

  14. Beispiel: Content Object Array seite = PAGE seite.typeNum = 0 seite.10 = COA seite.10.10 = TEXT seite.10.10.value = Hallo seite.10.20 = TEXT seite.10.20.value = Welt IT-Zertifikat - Dedizierte Systeme: TypoScript

  15. Beispiel: Bedingung mit CASE seite = PAGE seite.typeNum = 0 seite.10 = CASE seite.10.key.field = title seite.10.test = TEXT seite.10.test.value = Im Title steht TEST seite.10.default = TEXT seite.10.default.field = title IT-Zertifikat - Dedizierte Systeme: TypoScript

  16. Beispiel: Leseschleife mit CONTENT seite = PAGE seite.typeNum = 0 seite.10 = CONTENT seite.10.table = tt_content tt_content = TEXT tt_content.field = header • liest gesamten Inhalt des Feldes header der Tabelle tt_content aus IT-Zertifikat - Dedizierte Systeme: TypoScript

  17. Links • deutsche Typo3-Dokumentation • deutsche TypoScript-Referenz • engl. TypoScript-Referenz (TSRef) • engl. TypoScript-Dokumentation • engl. TypoScript-Beispiele • deutscher Typo3-Workshop mit TS-Beispielen IT-Zertifikat - Dedizierte Systeme: TypoScript

More Related