2

我正在 Typo3 v6 中开发一个扩展。在后端,我想显示一个选择字段,该字段从另一个表中获取值,但将值(文本)填充到表中而不是 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'
        ),
4

2 回答 2

2

库存功能无法做到这一点。您需要提供一个itemsProcFunc,它为选择字段提供键和值。有关更多信息,请参阅文档

于 2013-09-02T08:13:00.257 回答
0

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

钩子不起作用。

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

于 2016-10-29T18:19:07.200 回答