[TYPO3-english] Extbase with FAL and title translation

Jan Bednarik info at bednarik.org
Mon Apr 21 18:25:27 CEST 2014


Hi all,

I have an extbase extension with model that has one field of FAL relations:

        'image' => array(
            'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.images',
            'config' =>
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig('image',
array(
                'appearance' => array(
                    'createNewRelationLinkTitle' =>
'LLL:EXT:cms/locallang_ttc.xlf:images.addFileReference'
                ),
                // custom configuration for displaying fields in the
overlay/reference table
                // to use the imageoverlayPalette instead of the
basicoverlayPalette
                'foreign_types' => array(
                    '0' => array(
                        'showitem' => '

--palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,
                            --palette--;;filePalette'
                    ),
                    \TYPO3\CMS\Core\Resource\File::FILETYPE_TEXT => array(
                        'showitem' => '

--palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,
                            --palette--;;filePalette'
                    ),
                    \TYPO3\CMS\Core\Resource\File::FILETYPE_IMAGE => array(
                        'showitem' => '

--palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,
                            --palette--;;filePalette'
                    ),
                    \TYPO3\CMS\Core\Resource\File::FILETYPE_AUDIO => array(
                        'showitem' => '

--palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,
                            --palette--;;filePalette'
                    ),
                    \TYPO3\CMS\Core\Resource\File::FILETYPE_VIDEO => array(
                        'showitem' => '

--palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,
                            --palette--;;filePalette'
                    ),
                    \TYPO3\CMS\Core\Resource\File::FILETYPE_APPLICATION
=> array(

                        'showitem' => '

--palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,
                            --palette--;;filePalette'
                    )
                ),
                'minitems' => 1
            ), $GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext'])
        ),

This allows me to create multiple images with title, description etc.
There's standard ObjectStorage in model class:

	/**
	 * Image
	 *
     * @var
\TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\FileReference>
	 */
	protected $image;

    /**
     * Returns the FileReference
     *
     * @return \TYPO3\CMS\Extbase\Persistence\ObjectStorage image
     */
	public function getImage() {
		return $this->image;
	}

	/**
	 * Sets the image
	 *
     * @param \TYPO3\CMS\Extbase\Persistence\ObjectStorage $image
     * @return void
     */
	public function setImage($image) {
		$this->image = $image;
	}

    /**
     * Initializes all ObjectStorage properties.
     *
     * @return void
     */
    protected function initStorageObjects() {
        $this->image = new \TYPO3\CMS\Extbase\Persistence\ObjectStorage();
    }


And then in Fluid there's

<a href="{f:uri.image(src:im.uid,treatIdAsReference:1)}"
class="lightbox" rel="gallery" title="{im.originalResource.title}">

The problem is that when I create translation the page, inserted
extension and the instance of the model and within it I change a title
of an image, then in FE the title is not translated.

Any idea how to fix it?

Thanks

Jan


More information about the TYPO3-english mailing list