CONTENT

This object is designed to generate content by making it possible to finely select records and rendering them.

What records are visible is controlled by 'start' and 'end' fields and more standard fields automatically. The internal value SYS_LASTCHANGED is raised to the maximum timestamp value of the respective records.

The cObject RECORDS in contrast is for displaying lists of records from a variety of tables without fine graining.

select

Property
select
Data type
->select
Description
The SQL-statement, a SELECT query, is set here, including automatic visibility control.

table

Property
table
Data type
table name /stdWrap
Description

The table, the content should come from. Any table can be used; a check for a table prefix is not done.

In standard configuration this will be "tt_content".

renderObj

Property
renderObj
Data type
cObject
Description

The cObject used for rendering the records resulting from the query in .select.

If .renderObj is not set explicitly, then < [table name] is used. So in this case the configuration of the according table is being copied. See the notes on the example below.

Default
< [table name]

slide

Property
slide
Data type
integer /stdWrap
Description

If set and no content element is found by the select command, the rootLine will be traversed back until some content is found.

Possible values are "-1" (slide back up to the siteroot), "1" (only the current level) and "2" (up from one level back).

Use -1 in combination with collect.

.collect: (integer /stdWrap) If set, all content elements found on the current and parent pages will be collected. Otherwise, the sliding would stop after the first hit. Set this value to the amount of levels to collect on, or use "-1" to collect up to the siteroot.

.collectFuzzy: (boolean /stdWrap) Only useful in collect mode. If no content elements have been found for the specified depth in collect mode, traverse further until at least one match has occurred.

.collectReverse: (boolean /stdWrap) Reverse order of elements in collect mode. If set, elements of the current page will be at the bottom.

Note: The sliding will stop when reaching a folder. See $cObj->checkPid_badDoktypeList.

wrap

Property
wrap
Data type
wrap /stdWrap
Description
Wrap the whole content.

stdWrap

Property
stdWrap
Data type
->stdWrap
Description
(Executed after ".wrap".)

Example 1

Here is an example of the CONTENT object:

1 = CONTENT
1.table = tt_content
1.select {
   pidInList = this
   orderBy = sorting
}

Since in the above example .renderObj is not set explicitly, TYPO3 will automatically set 1.renderObj < tt_content, so that renderObj will reference the TypoScript configuration of tt_content. The according TypoScript configuration will be copied to renderObj.

Example 2

Here is an example of record-rendering objects:

// Configuration for records with the "field" type value
// (often "CType") set to "header"
tt_content.header.default {
   10 = TEXT
   10.stdWrap.field = header
   # ...
}

// Configuration for records with the "field" type value
// (often "CType") set to "bullets"
// If field "layout" is set to "1" or "2", a special configuration is used,
// else defaults are being used.
tt_content.bullets.subTypeField = layout
tt_content.bullets.default {
   # ...
}
tt_content.bullets.1 {
   # ...
}
tt_content.bullets.2 {
   # ...
}

// This is what happens if the "field" type value does not match any of the above
tt_content.default.default {
   # ...
}