De:TSref/COA

From TYPO3Wiki

Jump to: navigation, search
TSref/COA
Translations info
An english page for every translation.
All pagenames in english.

  en       de   nl   fr   jp  

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)

Personal tools