[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