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[Bearbeiten]
HTML[Bearbeiten]
(Hinweis: stdWrap bezieht sich hier auf myHTMLObjekt.value.stdWrap)
TEXT[Bearbeiten]
(Hinweis: stdWrap bezieht sich auf das Objekt: myTEXTObjekt.stdWrap)
COA COA_INT[Bearbeiten]
(enthält mehrere beliebige Objekte, COA_INT wird nicht gecached)
FIlE[Bearbeiten]
(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[Bearbeiten]
(speziell für Bilder; packt Sie in img Tags. ansonsten wie FILE
IMG_RESOURCE[Bearbeiten]
(wie IMAGE wrapped aber keine img Tags um das Bild.
CONTENT[Bearbeiten]
(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[Bearbeiten]
(hierarchisches Menü)
CASE[Bearbeiten]
(Fallunterscheidungen)
LOAD_REGISTER[Bearbeiten]
(Werte im Typo3-Zwischenspeicher registrieren)
RESTORE_REGISTER[Bearbeiten]
(der geladene Wert wird wieder entladen)
FORM[Bearbeiten]
(dient zum Erstellen von Formularen) Die Definition der Standardformulare in Typo3 ist hier: tt_content.mailform in CSS_Styled_Content
SEARCHRESULT[Bearbeiten]
(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[Bearbeiten]
(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[Bearbeiten]
PHP-Skripte übver das Template Setup direkt einbinden
TEMPLATE[Bearbeiten]
HTML oder auch CSS Vorlagen einbinden
MULTIMEDIA[Bearbeiten]
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[Bearbeiten]
CLEARGIF (veraltet)[Bearbeiten]
Platzhalter mit clear.gif Bildchen
COLUMNS (veraltet)[Bearbeiten]
Objekt zur Tabellenerstellung
CTABLE (veraltet)[Bearbeiten]
Objekt zur Tabellenerstellung
HRULER (veraltet)[Bearbeiten]
waagrechter Trenner auf Basis einer Tabelle
IMGTEXT (veraltet)[Bearbeiten]
Bild mit Text auf Tabellenbasis
OTABLE (veraltet)[Bearbeiten]
Positionieren von Inhalt mittels Layouttabelle.