TypoScript - Content Objekte (cObjects)

Aus Wikizone
Version vom 28. März 2007, 13:19 Uhr von 193.196.133.66 (Diskussion)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche
  • 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.