我正在开发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'
),
答案 0 :(得分:2)
库存功能无法实现。您需要提供 itemsProcFunc ,它提供select字段的键和值。有关详细信息,请参阅docs。
答案 1 :(得分:0)
在我的情况下,itemsProcFunc不起作用。它每次都将id存储在数据库中。
钩子不起作用。
我使用“用户”类型并自己构建所有内容。 https://docs.typo3.org/typo3cms/TCAReference/Reference/Columns/User/Index.html 这有点复杂。但是,如果您在类中注入所需的存储库并在tca中定义所有需要的参数,那么它将在可接受的时间内构建。