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...
Type
cObject

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

cache

cache
Type
cache

See cache function description for details.

if

if
Type
->if

If if returns false, the COA is not rendered.

stdWrap

stdWrap
Type
->stdWrap

Executed on all rendered cObjects after property Properties.

wrap

wrap
Type
wrap / stdWrap

Wraps all rendered cObjects. Executed before property Properties.

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.