2

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

誰でもこれを手伝ってくれたり、他のモジュールを提案してくれたりできますか? 前もって感謝します..

4

3 に答える 3

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']);
  }
}
于 2016-10-18T16:40:12.900 に答える
0


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

于 2016-10-11T01:17:43.670 に答える
0

もう 1 つの解決策は、Custom Add Another モジュールhttps://www.drupal.org/project/custom_add_anotherを使用してボタン テキストをカスタマイズすることです。利点は、バンドルごとにフィールドごとにボタンに異なるテキストを使用できることです。

于 2016-10-29T09:46:37.670 に答える