2016-11-17 91 views
0

比方說,我們有一個DCA陣列像這樣:Contao 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。但它只適用於單值域,而不適用於多個域。

回答

1

使用數組與你所需要的字段名的聲明,例如:

$GLOBALS['TL_DCA']['tl_member']['fields']['publicFields']['default'] = array('firstname', 'lastname', 'dateOfBirth', 'street', 'postal', 'city', 'phone', 'mobile', 'email', 'website'); 
+0

完蛋了!完善!請注意:它僅適用於新項目,這意味着如果您要創建新項目,則會檢查字段。如果你有一個 已經建立的項目,我想你需要一個回調函數。但在我的情況下,你的答案確實是我需要的。感謝Cliff! –

+0

是的,這就對了。一般來說,「默認值」是用於第一次創建的。如果您已經輸入了大量成員,請使用「編輯多個」 - >「覆蓋」來批量更新所有記錄。 –

相關問題