TypoScript - Content Objekte (cObjects): Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
 
 
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
+
==Objekte==
** HTML (Hinweis: stdWrap bezieht sich hier auf myHTMLObjekt.value.stdWrap)
+
=== '''HTML'''===
** TEXT (Hinweis: stdWrap bezieht sich auf das Objekt: myTEXTObjekt.stdWrap)
+
(Hinweis: stdWrap bezieht sich hier auf myHTMLObjekt.value.stdWrap)
** COA, COA_INT (enthält mehrere beliebige Objekte, COA_INT wird nicht gecached)
+
=== '''TEXT'''===
** FIlE (liest Dateien aus: media/, fileadmin/,uploads/,typo3temp/,t3lib/fonts,typo3/ext/, typo3/sysext/, typo3conf/ext/)
+
(Hinweis: stdWrap bezieht sich auf das Objekt: myTEXTObjekt.stdWrap)
*** Definiert sind die Pfade in t3lib/class.t3lib_tstemplate.php >...
+
=== '''COA''' '''COA_INT'''===
** IMAGE (speziell für Bilder; packt Sie in img Tags. ansonsten wie FILE
+
(enthält mehrere beliebige Objekte, COA_INT wird nicht gecached)
** IMG_RESOURCE (wie IMAGE wrapped aber keine img Tags um das Bild.
+
=== '''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.