Zum Inhalt springen

Seitenblock in PHP implementieren

Erstellt am 24. Januar 2013 · 1 Antwort · letzte Antwort am 25. Januar 2013

Tags: Frage

rgasch ·

Hallo,

kann mir jemand sagen (oder mir sagen wo ich mir entsprechenden Code ansehen kann) wie ich einen Seitenblock in PHP implementieren kann?

Ich habe also PHP code der bestimmten Output erzeugt den ich gerne in einem Seitenblock darstellen möchte. Wie mache ich das und (auch nicht unwichtig) wie binde ich diesen Block in die entsprechende Layout-Area ein so dass er angezeigt wird?

Gruss/Danke
Robert

vince ·

hallo,

da gibt's 2 (bzw. 3) Möglichkeiten:

1) eine eigene extension schreiben

2) Den PHP-Code im Typoscript als USER-Funktion einbinden
das sieht ungefähr so aus:

includeLibs.testlib = pfad/zum/script.php
temp.test = USER_INT
temp.test {
  userFunc = user_script->main
  param1 = irgendwas
}
page.10.marks.DEIN_MARKER < temp.test

dann script.php:

puclic class user_script{
  public function main($content,$conf){
     return $conf['param1'];
  }
}

Wichtig ist, dass der Klassenname mit "user_" anfängt

Mit page.10.marks.DEIN_MARKER < temp.test wird der Rückgabewert von main() in den MArker ###DEIN_MARKER### geschrieben. Je nachdem, wie das TEMPLATE ausschaut, muss das angepasst werden. Jedenfalls enthält temp.test dann den Rückgabewert.

3) PHP-Skript direkt einbinden (nicht empfohlen, geht auch m.E. in den neueren TYPO3-VErsionen nicht mehr)

gruß,
vince.