2016-07-13 7 views
0

フィールドを動的に設定することについては多くの議論がありますが、フィールドを動的に作成することについてはあまり議論されていません。私は単純な形のように見えます。これは、可能な選択肢のセットを含む任意の数の質問で構成されます。例:重力フォーム:フィールドの動的作成

Which of the following would you choose? 

    o Choice #1 
    o Choice #2 

    +----------+ +----------+ 
    | BACK | | NEXT | 
    +----------+ +----------+ 

フォームではラジオボタンを選択する必要があり、NEXTボタンがアクティブになり、ユーザーは次の質問に進みます。

各ページの質問には、複数のページ形式のページが数多くあります。 Gravity Formsの中にはたくさんの構成があります。各ページはレイアウトと機能が同じなので、このフォームを動的に出力する方法があるかどうかは疑問です。

functions.phpのフック/アクション内からフォームフィールドを動的に作成する方法はありますか?

私が質問している理由は、質問と回答の設定を可能にするGravity Formsショートコードをラップする可能性を探ることです。

+0

こんにちは@rwkiii以下の答えであなたの経験を共有できますか?具体的には、ダイナミックフィールドをエクスポートするよう依頼されましたか? – Daniel

答えて

1

gform_pre_renderフィルタはすべてのフォームページの読み込み時に呼び出されます。 $form['fields']を操作して、フォームのフィールドを追加/削除/変更することができます。これには、ページとフィールドをオンザフライで追加することも含まれます(ページは、単に「ページ」タイプのフィールドです)。

+0

動的に追加されたフォームフィールドデータをGravity Formsでいつものように保存してエクスポート/表示できるかどうか知っていますか?私は彼らが飛行機に追加できることを聞いてうれしいです。私はフィールドを追加する例や、それができるという確認さえ見つけることができませんでした。 PHPでフィールドを追加する際の参考情報はありますか? – rwkiii

+0

これを考慮に入れてシステムを開発する必要があります。フィールドが生成されるデータと同じセットがあると仮定すると、すべてのフィールドをエクスポートする前にフォームに取り込むことができます。それらは、データが正しくマップされるように、一意かつ静的なフィールドIDを必要とします。 – David

関連する問題