Hallo,
ich benutze extbase und fluid. Ich habe einen Controller mit der Action downloadAction(). Nach dem Ausführen von downloadAction() versucht das Framework die View zu rendern. Die Action soll aber eigentlich einen Download im Browser antriggern. D.h. einen entsprechenden Header senden und den Inhalt der angeforderten Datei ausgeben.
Gibt es dafür eine Best Practise?
Danke
Hallo koalabruder!
Ich weiß zwar nicht, ob es diesbezüglich eine Best Practice gibt, aber ich würde den Download über einen speziellen PageType anstoßen.
TYPO3-Template (Setup):
download = PAGE
download {
typeNum = 1249058993
10 < tt_content.list.20.efempty_pi1
config {
disableAllHeaderCode = 1
xhtml_cleaning = 0
admPanel = 0
additionalHeaders = Content-type:application/octet-stream
}
}
}
Fluid-Template:
<f:link.action pageType="1249058993" action="download" controller="Order">Download</f:link.action>
Viele Grüße,
Xandi