TypoScript - Content Objekte (cObjects): Unterschied zwischen den Versionen
| Zeile 7: | Zeile 7: | ||
data = field:[Feldname] | data = field:[Feldname] | ||
* Standardmäßig werden die Daten von getText aus der Variablen $GLOBALS["TSFE"] des aktuellen Seitendatensatzes ausgelesen. | * 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: | ||
| + | <pre> | ||
| + | styles.content.get = CONTENT | ||
| + | styles.content.get{ | ||
| + | table = tt_content | ||
| + | select.orderBy = sorting | ||
| + | select.where = colPos=0 | ||
| + | select.languageField = sys_language_uid | ||
| + | } | ||
| + | </pre> | ||
| + | ** RECORDS (auslesen von einzelnen Datensätzen aus der DB) | ||
| + | <pre> | ||
| + | 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> | ||
| + | } | ||
| + | } | ||
| + | </pre> | ||
| + | } | ||
| + | === 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: | ||
| + | <pre> | ||
| + | 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 | ||
| + | } | ||
| + | </pre> | ||
| + | === 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. | ||
Aktuelle Version vom 28. März 2007, 13:19 Uhr
- 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.