Hallo werte Oxid Entwickler,
ich habe ein neues Objekt angelegt, das ich an ein eigenes Smarty Template übergeben möchte.
Dieses Template soll zu HTML geparst werden und die Code-Ausgabe umgeleitet werden, also nicht zur weitergabe an die Seite, sondern z.b. in eine Datei geschrieben…
Kann mir jemand bitte einen schnelle Tipp geben…?
Danke und
VG
Stephan
schau dir mal die Smarty Funktionen oxeval und oxcontent an
Hi Stephan,
so ganz spontan würde ich jetzt sagen, dass du dafür mit einem Modul die Funktion “output()” in der Klasse “oxOutput” erweitern musst.
super. vielen Dank an Euch alle. Werde mir das mal anschauen
@jschindler
Danke für den Tipp! Werde es gleich am Nachmittag ausprobieren.
@all 1. Danke für die Tipps - war hilfreich
Für alle die es interessiert:
im neuen (admin) Controller (Modul), Funktion (falls nicht vorhanden):
protected function _getSmarty()
{
if ( $this->_oSmarty === null ) {
$this->_oSmarty = oxRegistry::get("oxUtilsView")->getSmarty();
}
return $this->_oSmarty;
}
in der Funktion, die das Objekt an das neue TPL sendet und dann die Daten abfangen soll:
$oSmarty = $this->_getSmarty();
$oSmarty->assign('TEMPLATEVARIABLE',$SHOPVARIABLE);
....
$sSKtext=$oSmarty->fetch($myTemplate);