Contao DCA - 如何在多个复选框上设置默认值
Contao DCA - How to set default value on multiple checkboxes
假设我们有一个这样的 dca 数组:
$GLOBALS['TL_DCA']['tl_member']['fields']['publicFields'] = array
(
...
'inputType' => 'checkbox',
'options' => array('value1' => "label1", 'value2' => "label2");,
'eval' => array('multiple'=>true, ...
);
现在我们要将值为 1 的复选框设置为默认选中。
我试过了,但没用:
$GLOBALS['TL_DCA']['tl_member']['fields']['publicFields']['default'][0] = 'value1';
我在 https://de.contaowiki.org/Defaultwerte_vorbelegen 上找到了描述。但它仅适用于单值字段,不适用于多个。
在声明中使用包含所需字段名的数组,例如:
$GLOBALS['TL_DCA']['tl_member']['fields']['publicFields']['default'] = array('firstname', 'lastname', 'dateOfBirth', 'street', 'postal', 'city', 'phone', 'mobile', 'email', 'website');
假设我们有一个这样的 dca 数组:
$GLOBALS['TL_DCA']['tl_member']['fields']['publicFields'] = array
(
...
'inputType' => 'checkbox',
'options' => array('value1' => "label1", 'value2' => "label2");,
'eval' => array('multiple'=>true, ...
);
现在我们要将值为 1 的复选框设置为默认选中。
我试过了,但没用:
$GLOBALS['TL_DCA']['tl_member']['fields']['publicFields']['default'][0] = 'value1';
我在 https://de.contaowiki.org/Defaultwerte_vorbelegen 上找到了描述。但它仅适用于单值字段,不适用于多个。
在声明中使用包含所需字段名的数组,例如:
$GLOBALS['TL_DCA']['tl_member']['fields']['publicFields']['default'] = array('firstname', 'lastname', 'dateOfBirth', 'street', 'postal', 'city', 'phone', 'mobile', 'email', 'website');