---
title: "showAction ersetzen"
url: "https://www.typo3.net/d/115006-showaction-ersetzen"
source: "typo3.net"
tags: ["Extensions","Extbase","Frage"]
created: "2013-06-04"
last_reply: "2013-06-04"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# showAction ersetzen

Extensions › Extbase · 1 Antwort · gestartet 2013-06-04

## Eröffnungsbeitrag

**dom** · 2013-06-04 · [Beitrag #1](https://www.typo3.net/d/115006-showaction-ersetzen/1)

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:

```php
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:

```php
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

## Antworten

### [#2](https://www.typo3.net/d/115006-showaction-ersetzen/2) · Unbekannter Benutzer · 2013-06-04

Du musst dann schon

```php
return $idml->renderIdml($idml);
```

benutzen, sonst wird das Ergebnis ja gar nicht zurückgegeben.
Eigentlich richtig wäre es aber einen XsltView zu programmieren der dann in etwa das macht, was deine renderIdml Methode macht, denn das gehört nicht ins Model.

---

Quelle: „showAction ersetzen“, typo3.net, https://www.typo3.net/d/115006-showaction-ersetzen
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
