web-dev-qa-db-ja.com

1つのコンポーネント内に複数のフィールドを追加することは可能ですか?

    $form['value'] = array(
        '#type' => 'textfield',
        '#title' => t('Webservice URL'),
        '#default_value' => $component['value'],
        '#description' => t('The default value of the field.'),
        '#size' => 60,
        '#maxlength' => 1024,
        '#weight' => 0,
    );

コンポーネントに2番目のテキストフィールドを作成します。ここで、WebサービスURLの2番目の部分を指定して、レンダリングでそれらを連結できます。 webform_editに2番目のテキストフィールドを追加するにはどうすればよいですか?

4
Yassin Tahtah

私のプロジェクトの1つで、ほぼ1週間かけて同様の機能を見つけることに費やしましたが、webformはフィールドごとに個別のデータベースエントリを作成するため、2つのフィールドの入力をwebform結果の1つのエントリとしてレンダリングできないことがわかりました。複数のフィールドvalue_1 value_2などを作成することで問題を解決し、結果をエクスポートするときにExcellでそれらを連結します(私が知っている愚か:-)、あなたのケースでは機能しません)。モジュール Webform Add More がありますが、同じアプローチのみを使用していますが、余分なフィールドを非表示にし、必要に応じて表示しています。 Webフォームからの切り替えを希望する場合は、 EntityForms を試すことができます。この方法で、通常のDrupalフィールドを使用して、入力された値を取得し、エンティティリファレンスを使用してノードにエンティティフォームを埋め込むことができます。

2
NexusStar

段落モジュールを使用する必要があります。これはすごいです。役立つ記事が見つかりました: https://www.gyanblog.com/gyan/drupal-how-add-multiple-fields-single-button/

パラグラフモジュールはとても強力で、他にも多くのユースケースがあります。最良の部分は、コーディングが不要なことです。

0
Gorav Singal

Webform Structured Text モジュールを使用してこれを達成できます

0
Sohail