TypoScript - Content Objekte (cObjects)
- Definieren die Objekte Typen (TEXT, HMENU...)
- Werden selbst in /tslib/class.tslib_content.php > class tslib_cObj > $cObj definiert
- Jedes Objekt enthält unterschiedliche Daten (je nach Objekttyp) Diese können über getText abgefragt werden:
# allgemein eigenschaft = type:pointer #Beispiele: data = field:[Feldname]
- Standardmäßig werden die Daten von getText aus der Variablen $GLOBALS["TSFE"] des aktuellen Seitendatensatzes ausgelesen.
Objekte
HTML
(Hinweis: stdWrap bezieht sich hier auf myHTMLObjekt.value.stdWrap)
TEXT
(Hinweis: stdWrap bezieht sich auf das Objekt: myTEXTObjekt.stdWrap)
COA COA_INT
(enthält mehrere beliebige Objekte, COA_INT wird nicht gecached)
FIlE
(liest Dateien aus: media/, fileadmin/,uploads/,typo3temp/,t3lib/fonts,typo3/ext/, typo3/sysext/, typo3conf/ext/)
- Definiert sind die Pfade in t3lib/class.t3lib_tstemplate.php >...
IMAGE
(speziell für Bilder; packt Sie in img Tags. ansonsten wie FILE
IMG_RESOURCE
(wie IMAGE wrapped aber keine img Tags um das Bild.
CONTENT
(auslesen von Datenbankinhalten auf Basis von SQL Statements. Ausgelesen werden Datensätze die nicht als hidden oder deleted markiert sind.) Beispiel auslesen eines Inhaltes:
styles.content.get = CONTENT
styles.content.get{
table = tt_content
select.orderBy = sorting
select.where = colPos=0
select.languageField = sys_language_uid
}
- RECORDS (auslesen von einzelnen Datensätzen aus der DB)
temp.meinRecord = RECORDS
temp.meinRecord{
# uid des Datensatz ist 5
source = 5
tables = tt_content
conf.tt_content = TEXT
conf.tt_content {
field = header
case = upper
wrap = <strong> | </strong>
}
}
}
HMENU
(hierarchisches Menü)
CASE
(Fallunterscheidungen)
LOAD_REGISTER
(Werte im Typo3-Zwischenspeicher registrieren)
RESTORE_REGISTER
(der geladene Wert wird wieder entladen)
FORM
(dient zum Erstellen von Formularen) Die Definition der Standardformulare in Typo3 ist hier: tt_content.mailform in CSS_Styled_Content
SEARCHRESULT
(Konfiguration von Suche und Suchergebnis. Die Standardsuche sucht nur in Seten des Typos Standard, Erweitert und nicht im Menü. Man kann auch einstellen in welchen Feldern gesucht wird.)
USER, USER_INT
(eigene PHP-Funktionen aufrufen und Werte übergeben.)
Beispiel aus der css_styled_content:
includeLibs.tx_cssstyledcontent_pi1 = EXT:css_styled_content/pi1/class.tx_cssstyledcontent_pi1.php
tt_content.bullets = COA
tt_content.bullets {
20 = USER
20.userFunc = tx_cssstyledcontent_pi1 -> render_bullets
20.innerStdWrap.parseFunc = < lib.parseFunc
}
PHP_SCRIPT, PHP_SCRIPT_INT, PHP_SCRIPT_EXT
PHP-Skripte übver das Template Setup direkt einbinden
TEMPLATE
HTML oder auch CSS Vorlagen einbinden
MULTIMEDIA
Dateien unterschiedlicher Formate einbinden. Mit der Eigenschaft file können folgende Dateitypoen eingebunden werden: txt,html,htm,class,swf,swa,dcr,wav,au,avi,mov,asf,mpg,wmv
EDITPANEL
CLEARGIF (veraltet)
Platzhalter mit clear.gif Bildchen
COLUMNS (veraltet)
Objekt zur Tabellenerstellung
CTABLE (veraltet)
Objekt zur Tabellenerstellung
HRULER (veraltet)
waagrechter Trenner auf Basis einer Tabelle
IMGTEXT (veraltet)
Bild mit Text auf Tabellenbasis
OTABLE (veraltet)
Positionieren von Inhalt mittels Layouttabelle.