Typo3 TCA选择字段应填写值而不是id

时间:2013-09-01 14:56:32

标签: typo3 extbase

我正在开发Typo3 v6的扩展程序。在后端我想显示一个selectfield从另一个表中获取值,但是将值(文本)填入表中而不是ID。这是我的代码(catlabel应填入广告表中):

    'categoryname' => array(
        'exclude' => 0,
        'label' => 'LLL:EXT:myextension/Resources/Private/Language/locallang_db.xlf:tx_myextension_domain_model_advert.categoryname',
        'config' => array(
            'type' => 'select',
            'allowNonIdValue' => true,
            'size' => 1,
            'foreign_table' => 'tx_myextension_domain_model_categoryoption',
            'foreign_field' => 'catlabel'
        ),

2 个答案:

答案 0 :(得分:2)

库存功能无法实现。您需要提供 itemsProcFunc ,它提供select字段的键和值。有关详细信息,请参阅docs

答案 1 :(得分:0)

在我的情况下,itemsProcFunc不起作用。它每次都将id存储在数据库中。

钩子不起作用。

我使用“用户”类型并自己构建所有内容。 https://docs.typo3.org/typo3cms/TCAReference/Reference/Columns/User/Index.html 这有点复杂。但是,如果您在类中注入所需的存储库并在tca中定义所有需要的参数,那么它将在可接受的时间内构建。