In verschiedenen Situationen kann es notwendig sein, innerhalb einer eigenen Extension TypoScript-Code zu erzeugen, z.B. wenn die Seite auf der die Extension eingebunden sein wird gecacht wird, die Ausgabe einer Funktion aber trotzdem dynamisch sein muss (z.B. Zugriffszähler).
In einem Template würde man hierzu z.B. folgendes definieren:
page.10.marks.dynamik = COA_INT page.10.marks.dynamik { 10 = USER 10.userFunc = funktion }
Umstände können es jedoch notwendig machen den Marker aus der Extension heraus zu befüllen, z.B. wenn sich der Inhalt des Markers aus anderen Daten ergibt, die ausserhalb der Extension nicht bekannt sein können. Dann muss obiger Code innerhalb der Extension generiert und ausgegeben werden. Dies kann mit folgendem PHP-Code erreicht werden:
function PageViewCounter() { $TS['conf']='COA_INT'; $TS['conf.']['950']='USER'; $TS['conf.']['950.']['userFunc']='funktion'; $ret = $this->cObj->cObjGetSingle($TS['conf'],$TS['conf.']); return $ret; }
Abschliessend wird der Rückgabewert der Funktion in der Extension an einen Marker ausgeben:
$markerArray['###FIELD_CREATEDATE###'] = $this->funktionName