Content object array - COA, COA_INT
Note
- COA is an object type (= complex data type).
- It is a specific cObject data type.
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...
- 
                            - Type
- cObject
 Numbered properties to define the different cObjects, which should be rendered. 
cache
- 
                            - Type
- cache
 See cache function description for details. 
if
- 
                            - Type
- ->if
 If ifreturns false, the COA is not rendered.
stdWrap
- 
                            - Type
- ->stdWrap
 Executed on all rendered cObjects after property Properties. 
wrap
- 
                            
                        Wraps all rendered cObjects. Executed before property Properties. 
Examples:
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>
}The previous example will print a simple 
        <h1> header, followed by the page
content records and a 
        <footer> element.
lib.currentDate = COA_INT
lib.currentDate {
  10 = TEXT
  10.stdWrap.data = date:U
  10.stdWrap.strftime = %H:%M:%S
}This example will not be cached and so will display the current time on each page hit.