首页 > 解决方案 > TYPO3 后端只能选择一个类别

问题描述

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

基本上我是这样做的:

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

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

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

标签: typo3categories

解决方案


请查看说明如何使表格可分类的文档。在这里你可以看到它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,
            ],
        ]
    );

推荐阅读