Content object array - COA, COA_INT 

COA stands for "content object array".

An object with the content type COA is a cObject, in which you can place several other cObjects using numbers to enumerate them.

You can also create this object as a COA_INT in which case it works exactly like the USER_INT object does: It's rendered non-cached! That way you cannot only render non-cached USER_INT objects, but COA_INT allows you to render every cObject non-cached.

Properties 

1,2,3,4... 

1,2,3,4...

1,2,3,4...
Type
cObject

Numbered properties to define the different cObjects, which should be rendered.

cache 

cache

cache
Type
cache

See cache function description for details.

if 

if

if
Type
->if

If if returns false, the COA is not rendered.

stdWrap 

stdWrap

stdWrap
Type
->stdWrap

Executed on all rendered cObjects after property wrap.

wrap 

wrap

wrap
Type
wrap / stdWrap

Wraps all rendered cObjects. Executed before property stdWrap.

Examples: 

EXT:site_package/Configuration/TypoScript/setup.typoscript
lib.contentexample = COA
lib.contentexample {
  10 = TEXT
  10.value = <h1>Header</h1>

  20 = CONTENT
  20 {
    table = tt_content
    select.orderBy = sorting
    select.where = {#colPos}=0
  }

  30 = TEXT
  30.value = <footer>Footer text</footer>
}
Copied!

The previous example will print a simple <h1> header, followed by the page content records and a <footer> element.

EXT:site_package/Configuration/TypoScript/setup.typoscript
lib.currentDate = COA_INT
lib.currentDate {
  10 = TEXT
  10.stdWrap.data = date:U
  10.stdWrap.strftime = %H:%M:%S
}
Copied!

This example will not be cached and so will display the current time on each page hit.