Hallo Forum,
ich mache gerade meine ersten Gehversuche mit Extbase und Fluid. Ich nutze den Extension Builder in Typo3 6.1.1, um eine Extension zu schreiben, die ein Zip-File im Backend hochlädt, um dessen XML-Inhalt per Frontend-Plugin und XSLT auszugeben. Danke diverser Hilfen (u.a. Extbase_Fluid_Dokumentation.pdf) klappt es bereits mit dem Upload und der Validierung der XML-Daten. Mein Problem besteht darin, dass ich im Model eine Methode definert habe, die mir zunächst (hardcoded seitens der Pfade) mein Test-Dokument per XSLT ausgeben soll:
public function renderIdml($idml) {
$sXmlFile = PATH_site . 'uploads/tx_dhidmlwebsuite/' . md5($idml->file) . '/file/Spreads/Spread_ud4.xml';
$sXslFile = PATH_site . 'typo3conf/ext/dhidmlwebsuite/Resources/Private/Xsl/view_bound.xsl';
$xml_Doc = new \DOMDocument();
$xml_Doc->load($sXmlFile);
$xslt = new \XSLTProcessor;
$xslt->registerPHPFunctions();
$xslt->importStyleSheet(\DomDocument::load($sXslFile));
$output = $xslt->transformToXML($xml_Doc);
return $output;
}
Im Controller rufe ich die Methode dann also auf, und zwar so:
public function showAction(\Vendor\Dhidmlwebsuite\Domain\Model\Idml $idml) {
//$this->view->assign('idml', $idml);
$idml->renderIdml($idml);
}
Ich arbeite testweise im Introduction package und bekomme immer einen leeren View (also die blanke show.html) ausgegeben. Ich danke für jede Hilfe.
Gruss Dom