[TYPO3-english] TYPO3 6.0 FAL in FlexForm - no storing of sys_file_reference uid

Viktor Livakivskyi invisible.kinder at gmail.com
Thu Nov 28 18:41:46 CET 2013


Hi, List.

I'm using FAL in FlexForm and wnat to ensure, that I'm doing it right.

1. Flexform element <settings.image> must NOT contain <foreign_field>uid_foreign</foreign_field> - this will make TCE to store uid of sys_file_reference instead of number of relations to sys_file_reference.
Something, like this:
 <field index="settings.image">
       <value index="vDEF">1085</value>
 </field>

2. If I want editor to define "alt"-text for an image, entered in sys_file_reference record, to be shown on website, I must do following in my controller:
/** @var \TYPO3\CMS\Core\Resource\ResourceFactory $resourceFactory */
$resourceFactory = GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Resource\\ResourceFactory');
$fileReference = $resourceFactory->getFileReferenceObject($this->settings['test']);
$file = $fileReference->getProperties();
$this->view->assign('image', $file);

And then do something, like this in view:
<f:image src="{image.uid}" treatIdAsReference="TRUE" alt="{image.title}" maxWidth="200" />

Am I right here?

TYPO3 6.0.10


More information about the TYPO3-english mailing list