我希望实现编辑者可以自己为选择字段添加值。因此,我想更改 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>
我遇到了同样的问题并调试了代码。以下对我有用:
<fieldControl>
<addRecord>
<disabled type="boolean">0</disabled>
</addRecord>
</fieldControl>
“技巧”是使用 type 属性来告诉解析器将值转换为布尔值。然后使用一个虚假值,例如数字 0 但不是字符串 false。