Zum Inhalt springen

Fluid für eine PDF Datei

Erstellt am 17. Oktober 2014 · 1 Antwort · letzte Antwort am 20. Oktober 2014

Tags: Fluid, Frage

giovinco ·

Moin,

ich habe diesen Content-Element um eine PDF hochladen zu können:
'Web.Web:Test':
superTypes: ['TYPO3.Neos:Content']
ui:
group: 'general'
label: 'Test'
icon: 'icon-check'
inspector:
groups:
testupload:
label: 'Test Upload'
position: 10
properties:
test:
type: TYPO3\Media\Domain\Model\Asset
ui:
inspector:
group: 'testupload'

Im Backend kann ich eine Datei vom direkt vom Media oder aus dem Desktop einbinden bzw. hochladen.
Leider kriege ich mit der Anzeige nicht hin und bekomme diverse Fehler:
{namespace neos=TYPO3\Neos\ViewHelpers}
{namespace media=TYPO3\Media\ViewHelpers}

<media:asset asset="{test}" /> :
Object "TYPO3\Media\ViewHelpers\AssetViewHelper" is not registered. (20141017171917dffa5b)

bei:

<f:link.external uri="{f:uri.resource(path:'{test}')}"></f:link.external>
Catchable Fatal Error: Object of class TYPO3\Media\Domain\Model\Document could not be converted to string in C:\webspace\htdocs\webnew\Data\Temporary\Production\Cache\Code\Flow_Object_Classes\TYPO3_Fluid_ViewHelpers_Uri_ResourceViewHelper.php line 106 (20141017172445e077e1)

Ich bin für jeden Hinweis dankbar.

Grüße
Gio

giovinco ·

ich habe es hingekriegt, also für die jenigen die einen Contentelment mit Upload Funktion erstellen wollen:
Das kommt in nodetype.yaml
'Web.Web:Test':
superTypes: ['TYPO3.Neos:Content']
ui:
group: 'general'
label: 'Test'
icon: 'icon-check'
inspector:
groups:
testupload:
label: 'Test Upload'
position: 10
properties:
tests:
type: array<TYPO3\Media\Domain\Model\Asset>
ui:
inspector:
group: 'testupload'

Der html sieht dann so aus:
<f:for each="{tests}" as="asset">
<a href="{f:uri.resource(resource: asset.resource)}">{asset.resource.filename}</a>
</f:for>