【问题标题】:Typo3 TCA Select field should fill value instead of idTypo3 TCA Select 字段应该填充值而不是 id
【发布时间】:2013-09-01 14:56:31
【问题描述】:

我正在 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'
        ),

【问题讨论】:

    标签: typo3 extbase


    【解决方案1】:

    库存功能无法做到这一点。您需要提供一个 itemsProcFunc 来为选择字段提供键和值。请参阅docs 了解更多信息。

    【讨论】:

      【解决方案2】:

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

      钩子不起作用。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-17
        • 2021-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多