TYPO3在后端只能选择一个类别

时间:2018-08-21 12:34:52

标签: typo3 categories

我有一条记录,其中有一个名为type的字段,该字段使用TYPO3类别API。

我基本上是这样做的:

var firstParam = `STR?Bar eq \'${$scope.request.userData}\'`;
var secondParam = `Basic ${$scope.key}`;
var sList = getAppData.getCData(firstParam, secondParam);

当我编辑这样的记录时,我可以选择任意多个类别。实际上,我希望最终用户只能选择一个。

有没有简单的方法来实现这一目标?

1 个答案:

答案 0 :(得分:1)

请查看说明how to make a table categorizable的文档。在这里您可以看到ExtensionManagementUtility::makeCategorizable()本身的第4个参数不允许完整的TCA覆盖,但是您可以使用其fieldConfiguration子节根据需要设置maxitems

    \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::makeCategorizable(
        'my_ext',
        'my_table_name',
        'type',
        [
            'label' => 'Type',
            'exclude' => false,
            'fieldConfiguration' => [
                'eval' => 'required',
                'maxitems' => 1,
            ],
        ]
    );