De:TSref/COA
From TYPO3Wiki
| TSref/COA |
|
||||
TypoScript (Liste TypoScript) This page is document in progress.
[edit] COA - COBJ_ARRAY
http://typo3.org/documentation/document-library/references/doc_core_tsref/current/view/8/4/
Die Verwendung von COA für das Content Object Array ist üblich - ursprünglich hieß das Objekt COBJ_ARRAY.
Alternativ kann das Objekt als COA_INT definiert werden, der Unterschied besteht einzig darin, dass das Objekt nicht gecached wird sondern bei jedem Aufruf neu erzeugt wird.
| Eigenschaft | Datentyp | Kommentar | Standardwert |
| if | if | wenn "if" false zurückliefert, dann wird das COA nicht gerendert | |
| 1,2,3,4... | cObject | ||
| wrap | wrap | ||
| stdWrap | stdWrap | ||
| includeLibs | liste von includierten PHP Skripten | Diese Eigenschaft findet nur Verwendung bei dem Objekt COA_INT.
Mehrere Skripte können durch ein Komma getrennt angegeben werden. Diese Skripte werden durch include_once() includiert. Dadurch dass bei einer Seite im Cache nur die COA_INT Bereiche ersetzt werden müssen, existieren möglicherweise auf Top-Level Ebene includierte Skripte nicht bei der Auswertung. Alle von diesem COA_INT benötigten Bibliotheken müssen daher extra angegeben werden. |
[tsref:(cObject).COA/(cObject).COA_INT/(cObject).COBJ_ARRAY]
[edit] Beispiele
# Dieses Beispiel zeigt wie grundsätzlich so ein COA aufgebaut werden kann
lib.helloworld = COA
lib.helloworld {
10 = TEXT
10.field = header
10.noTrimWrap = | | - |
20 = HTML
20.value.field = bodytext
20.value.crop = 30
stdWrap.append = TEXT
stdWrap.append.value = das ist doch nur ein Beispiel
wrap = <div>|</div>
}
# Dieses Beispiel stammt aus der offiziellen TSref
temp.menutable = COA
temp.menutable {
10 = HTML
10.value = <table border=0 cellpadding=0 cellspacing=0>
20 = HMENU
20.entryLevel = 0
20.1 = GMENU
20.1.NO {
wrap = <tr><td> | </td></tr>
XY = {$menuXY}
backColor = {$bgCol}
20 = TEXT
20 {
text.field = title
fontFile = media/fonts/hatten.ttf
fontSize = 23
fontColor = {$menuCol}
offset = |*| 5,18 || 25,18
}
}
30 = HTML
30.value = </table>
}
# Wird bei JEDEM Seitenaufruf neu berechnet
lib.currentDate = COA_INT
lib.currentDate {
10 = TEXT
10.data = date:U
10.strftime = %A, %e. %B %Y
}
wäre eine Möglichkeit, die das Element aber bei jedem Aufruf neu baut. Eleganter ginge es mit:
page {
config {
# löscht den Cache aller Seiten in TYPO3 zu Mitternacht
cache_clearAtMidnight = 1
}
}
maholtz 10:28, 5 April 2008 (CEST)
