ラジオボタンを使用して一連の質問を表示する複数ページの重力フォームがあります。
Which of the following would you choose?
o Choice #1
o Choice #2
+----------+ +----------+
| BACK | | NEXT |
+----------+ +----------+
各質問と選択肢のセットは、カスタムフィールド(高度なカスタムフィールド)を使用して構成されます。gform_pre_render
フィルタ内からこれらの質問と選択をすべてうまく繰り返すことができます。次に、必要な重力フォームフィールドをその場で作成したいと思います。
具体的には、すべての質問に対してページフィールドとラジオボタンフィールドがあります。
私は実際にGoogleで考えられるほぼすべての検索条件を試し、Gravity Helpのドキュメントを調べましたが、フィールドを動的に追加する例が見当たりません。
誰かが私のために光を当てることができますか?:P
でフィールドを作成できますGFFields::create()
。これは大まかな例です(gform_pre_render
フィルター内にいると仮定します。
$props = array(
'id' => 123,
'label' => 'My Field Label',
'type' => 'text'
);
$field = GF_Fields::create( $props );
array_push( $form['fields'], $field );
フィールドを機能させるために指定する必要のあるプロパティはおそらくもっとたくさんあります。print_r()
利用可能なすべてのプロパティのアイデアを得るために、既存のフィールドで使用することをお勧めします。また、フィールドIDが一意であることを確認する必要があります。
最後に、これらの既存のフィールドからデータをキャプチャするには、gform_pre_validation
フィルタを介して動的フィールドも追加することをお勧めします。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加