2016-11-17 6 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, ... 
); 

は、今、私たちは、デフォルトでチェックすることをvalue1にチェックボックスを設定したいです。

私はこれを試してみましたが、それは動作しません:

$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

ザッツそれのためにあなたに必要なフィールド名を持つ配列を使用してください!完璧!ちょっと注意してください:これは新しいアイテムのみを対象としています。つまり、新規アイテムを作成すると、フィールドがチェックされます。 既に設定されているアイテムをお持ちの場合は、コールバック機能が必要です。しかし、私の場合、youreの答えは私が必要とするものを正確に行います。クリフありがとう! –

+0

はい、そうです。一般に、「デフォルト」は最初の作成のためのものです。すでに多数のメンバーが登録されている場合は、「複数編集」 - >「上書き」を使用して、すべてのレコードの一括更新を行います。 –

関連する問題