Hallo,
ich würde gerne in einer eigenen Extension das Contentrendering von css_styled_content verwenden.
Das Szenario ist folgendes:
Der User legt in der Content-Spalte "Right" einen beliebigen Content an, der von der Extension dann unter bestimmten Umständen gerendert wird. Im Moment habe ich einfach den bodytext aus tt_content gefetcht, allerdings kommt man so natürlich nicht auf das selbe Resultat, welches man mit der Angabe von
page.xx.marks.MARKER < styles.content.getRight
im Template erzielt.
Meine Frage:
gibt es einen API-Call oder eine andere Möglichkeit um die Extension css_styled_content dazu zu bewegen, Content aus meiner Extension heraus zu rendern?
Vielen Dank,
Markus Straub
Besten Dank für die schnelle Antwort, hat mir sehr geholfen. Für die Nachwelt hier meine Lösung:
// get IDs of content elements from the current page
function getIds() {
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
'uid', // SELECT ...
'tt_content', // FROM ...
'pid='.$GLOBALS['TSFE']->id, // WHERE...
'', // GROUP BY...
'sorting', // ORDER BY...
'' // LIMIT
);
$row = mysql_fetch_assoc($res);
$idList = $row['uid'];
while($row = mysql_fetch_assoc($res)){
$idList .= ','.$row['uid'];
}
return $idList;
}
$idList = $this->getIds();
// render content elements from idList (=comma separated list of ids)
$conf = array('tables' => 'tt_content','source' => $idList,'dontCheckPid' => 1);
$content = $this->cObj->RECORDS($conf);