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[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.