Zum Inhalt springen

Content-Rendering in eigener Extension

Erstellt am 14. April 2007 · 2 Antworten · letzte Antwort am 15. April 2007

Tags: Frage

voodoo ·

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

voodoo ·

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);