TCA, Model and Fluid Partial to display FAL images as a simple gallery using TYPO3 and Extbase 6.1

raw

0-ext_tables.sql

1
2
images INT(11) UNSIGNED DEFAULT '0',
 
raw

1-tca.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
....
'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']
        )
),
 
raw

2-model.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/**
 * 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;
}
raw

3-fluid-view.htm

1
2
3
4
5
<f:for each="{images}" as="image" >
        <a href="{f:uri.image(src:image.uid,treatIdAsReference:1)}" class="lightbox" rel="gallery">
                <f:image src="{image.uid}" alt="{image.originalResorce.alternative}" width='101' height="67" treatIdAsReference="1"/>
        </a >
</f:for >
Christian Weiske Christian Weiske
owner

Fork of

TCA, Model and Fluid Partial to display FAL images as a simple gallery using TYPO3 and Extbase 6.1
gist.github.com

History