TYPO3 - Flexform select单组字段控件

问题描述 投票:0回答:1

我希望实现编辑者可以自己为选择字段添加值。因此,我想更改 Flexform 中 selectSingle 的

fieldControl
选项的设置。

我找到了 TCA 的示例:

[
    'columns' => [
        'select_multiplesidebyside_6' => [
            'exclude' => 1,
            'label' => 'select_multiplesidebyside_6 fieldControl',
            'config' => [
                'type' => 'select',
                'renderType' => 'selectMultipleSideBySide',
                'foreign_table' => 'tx_styleguide_staticdata',
                'size' => 5,
                'autoSizeMax' => 20,
                'fieldControl' => [
                    'editPopup' => [
                        'disabled' => false,
                        'options' => [
                            'windowOpenParameters' => 'height=300,width=500,status=0,menubar=0,scrollbars=1',
                        ],
                    ],
                    'addRecord' => [
                        'disabled' => false,
                    ],
                    'listModule' => [
                        'disabled' => false,
                    ],
                ],
            ],
        ],
    ],
]

我已经尝试过类似的方法,但没有成功。

<settings.test>
    <TCEforms>
        <label>label</label>
        <config>
            <type>select</type>
            <renderType>selectSingle</renderType>                                
            <fieldControl>
                <addRecord>
                    <disabled>false</disabled>
                </addRecord>
            </fieldControl>
        </config>
    </TCEforms>
</settings.test>
typo3 typo3-11.x flexform
1个回答
0
投票

我遇到了同样的问题并调试了代码。以下对我有用:

 <fieldControl>
     <addRecord>
         <disabled type="boolean">0</disabled>
     </addRecord>
 </fieldControl>

“技巧”是使用 type 属性来告诉解析器将值转换为布尔值。然后使用一个虚假值,例如数字 0 但不是字符串 false。

© www.soinside.com 2019 - 2024. All rights reserved.