Hi,
ich verwende TYPO3 6.2 und erstelle mir gerade eine kleine Extension. Im Grunde soll sie nichts tun außer ein FE-Plugin zur Verfügung stellen, in welchem ich ein paar Bilder hochladen und im Frontend ausgeben kann. Ich brauche kein Model oder ähnliches.
Das klappt wunderbar mit Input Feldern wenn ich sie mit settings.wert im flexform kennzeichne. Dann kann ich sie genau so im Fluid auch abrufen.
jetzt habe ich aber folgendes Flexform:
<T3DataStructure>
<sheets>
<sDEF>
<ROOT>
<TCEforms>
<sheetTitle>Function</sheetTitle>
</TCEforms>
<type>array</type>
<el>
<header_image>
<TCEforms>
<label>LLL:EXT:myext/Resources/Private/Language/locallang_db.xlf:fieldname</label>
<config>
<type>inline</type>
<appearance type="array">
<createNewRelationLinkTitle>LLL:EXT:myext/Resources/Private/Language/locallang_db.xlf:createNewRelationLinkTitle</createNewRelationLinkTitle>
<enabledControls type="array">
<delete>1</delete>
<dragdrop>1</dragdrop>
<hide>1</hide>
<info>1</info>
<localize>1</localize>
</enabledControls>
<headerThumbnail type="array">
<field>uid_local</field>
<height>45c</height>
<width>45</width>
</headerThumbnail>
<useSortable>1</useSortable>
</appearance>
<behaviour type="array">
<localizationMode>select</localizationMode>
<localizeChildrenAtParentLocalization>1</localizeChildrenAtParentLocalization>
</behaviour>
<filter type="array">
</filter>
<foreign_field>uid_foreign</foreign_field>
<foreign_label>uid_local</foreign_label>
<foreign_match_fields type="array">
<fieldname>header_image</fieldname>
</foreign_match_fields>
<foreign_selector>uid_local</foreign_selector>
<foreign_selector_fieldTcaOverride type="array">
<config type="array">
<appearance type="array">
<elementBrowserAllowed>gif,jpg,jpeg,tif,tiff,bmp,pcx,tga,png,pdf,ai</elementBrowserAllowed>
<elementBrowserType>file</elementBrowserType>
</appearance>
</config>
</foreign_selector_fieldTcaOverride>
<foreign_sortby>sorting_foreign</foreign_sortby>
<foreign_table>sys_file_reference</foreign_table>
<foreign_table_field>tablenames</foreign_table_field>
<maxitems>100</maxitems>
<minitems>0</minitems>
</config>
</TCEforms>
</header_image>
<settings.wrapper>
<TCEforms>
<label>ID des Wrappers</label>
<config>
<type>input</type>
<size>30</size>
<eval>trim</eval>
</config>
</TCEforms>
</settings.wrapper>
</el>
</ROOT>
</sDEF>
</sheets>
</T3DataStructure>
Damit kann ich Bilder hochladen und im Input Feld wrapper einen Wert speichern.
Der wrapper lässt sich im Fluid Template einfach abrufen mit {settings.wrapper}.
Wie kann ich aber die Bilder abrufen welche ich hochgeladen habe? Das einzige was ich dazu finde ist
<f:image src="{headerImage.uid}" alt="{object.headerImage.originalResource.title}" width="150" height="100" treatIdAsReference="1" />
was mich aber nicht weiter bringt. Ein Umweg über Controller und Repository scheint mir auch unnötig. Aber wenn das sein muss: wie kann ich das abrufen? Die Settings konnte ich derart an das Repository übergeben:
$objects = $this->objectRepository->findAllFiltered($this->settings['category']);
wie geht das jetzt mit dem headerimage?
Am schönsten aber wärs bestimmt auf direktem Wege.
Danke!