TYPO3 FAL:启用Alt文本和自定义域字段链接

时间:2014-01-13 08:25:40

标签: file reference hyperlink typo3 backend

我有一个“产品”扩展,其中包含一个db表“tx_xxxproducts_domain_model_product”,其中包含“附件”字段:

'accessories' => array(
    'exclude' => 0,
    'label' => 'LLL:EXT:xxx_products/Resources/Private/Language/locallang_db.xlf:tx_xxxproducts_domain_model_product.accessories',
    'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig('accessories', array( 
        'appearance' => array( 
            'createNewRelationLinkTitle' => 'LLL:EXT:cms/locallang_ttc.xlf:images.addFileReference', 
            'collapseAll' => TRUE, 
        ), 
    ), $GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext']) 
),

此字段应包含对图像的引用。 它可以工作,但文件引用只有字段标题和描述。 如何添加链接和替代文本,如默认的图像CType?

谢谢。

3 个答案:

答案 0 :(得分:4)

我在tt_content的TCA中找到了答案:

'accessories' => array(
    'exclude' => 0,
    'label' => 'LLL:EXT:xxx_products/Resources/Private/Language/locallang_db.xlf:tx_xxxproducts_domain_model_product.accessories',
    'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig('accessories', array( 
        'appearance' => array( 
            'createNewRelationLinkTitle' => 'LLL:EXT:cms/locallang_ttc.xlf:images.addFileReference', 
            'collapseAll' => TRUE, 
        ), 
        '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_IMAGE => array(
                'showitem' => '
                    --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,
                    --palette--;;filePalette'
            ),
        )
    ), $GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext']) 
),

检查'foreign_types'键。

答案 1 :(得分:1)

在“外观”后面的数组元素'config'中添加它,例如:

'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'
                ),
            ),

答案 2 :(得分:0)

TYPO3 v8 Change => https://docs.typo3.org/typo3cms/TCAReference/ColumnsConfig/Type/Inline.html#file-abstraction-layer

        'overrideChildTca' => [
            'types' => [

而不是

        'foreign_types' => [