SQL: images int(11) unsigned DEFAULT '0', ======================================================= TCA .... 'images' => array( 'exclude' => 0, 'label' => 'images', 'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig( 'images', array( 'appearance' => array( 'headerThumbnail' => array( 'width' => '100', 'height' => '100', ), 'createNewRelationLinkTitle' => 'LLL:EXT:your_extension/Resources/Private/Language/locallang_db.xlf:tx_yourextension_db_table.add-images' ), // 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' ) ), ), $GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext'] ) ), ... ============================================================================ Model: /** * images to use in the gallery * * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\FileReference> * @lazy */ protected $images; /** * __construct * * @return AbstractObject */ public function __construct() { $this->images = new \TYPO3\CMS\Extbase\Persistence\ObjectStorage(); } /** * sets the Images * * @param \TYPO3\CMS\Extbase\Persistence\ObjectStorage $images * * @return void */ public function setImages($images) { $this->images = $images; } /** * get the Images * * @return \TYPO3\CMS\Extbase\Persistence\ObjectStorage */ public function getImages() { return $this->images; } ============================================================================== Fluid View (this is a Partial, providing all images with a link to open it in a lightbox, classic clickenlarge):