2016-10-05 8 views
1

チームリーダーが自分の名前と電子メールIDでチームメンバーを入力するシナリオがあります。チームのサイズを最大10人のチームメンバーに制限したい。私はField Collectionモジュールを使用して、チームメンバーの名前と電子メールの値をキャプチャすることを考えています。私が見つけたのは、このモジュールは、このコレクションの「値の数」フィールドで「無制限」を選択した場合にのみ、「アイテムを追加」ボタンを提供します。 「値の数」を10に設定すると、「名前」と「電子メール」の10倍が表示されます。私が欲しいのは、「名前」と「電子メール」フィールドの1つのセットが表示され、隣に「名前」と「電子メール」フィールドセットが表示される「追加」ボタンが表示されるはずです。 10(私の場合)。限定数の値に「追加アイテムボタンを追加」

誰でもこれを手伝ったり、他のモジュールを教えてもらえますか? ありがとうございます。

答えて

1

私の質問に答えが見つかりました。フィールド集計の「数値の数」フィールドで「無制限」を選択し、コードの下にhook_form_alterと書いてください。それは"Add more"を10回表示します。

if($form_id == 'form_id') { 
    if (isset($form['field_collection_name']['und']['#max_delta']) && $form['field_collection_name']['und']['#max_delta'] >= 10) { 
    unset($form['field_collection_name']['und']['add_more']); 
    } 
} 
0


Webform Add More moduleの場合は、このように見えます。
コンテンツタイプが本当に必要な場合を除き、Webformの使用をお勧めします。このために依存関係としてWebform moduleをインストールする必要があります。このため、この目的に適したフォームをすばやく作成できます。

0

別の解決策は、ボタンのテキストをカスタマイズするために別のモジュールhttps://www.drupal.org/project/custom_add_anotherを追加し、カスタムを使用することで、利益はあなたがバンドルごとのフィールドごとにボタンの異なるテキストを持つことができるということです。