重力形式:动态创建场

Gravity Forms: Dynamic creation of fields

我看到很多关于动态填充字段的讨论,但关于动态创建字段的讨论不多。我有一个看起来很简单的表格。它由任意数量的问题和一组可能的选择组成。例如:

Which of the following would you choose?

    o  Choice #1
    o  Choice #2

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

表单需要选择一个单选按钮,“下一步”按钮变为活动状态,用户继续下一个问题。

有几十个问题,每个问题在多页表单的自己的页面上。在 Gravity Forms 中有很多配置。由于每个页面的布局和功能都相同,我想知道是否有建议的动态输出此表单的方法。

有没有办法在 functions.php 中的 hook/action 中动态创建表单域?

我问的原因是探索将 Gravity Forms 短代码与允许配置问题和答案的短代码包装在一起的可能性。

gform_pre_render 过滤器在每次加载表单页面时被调用。您可以操纵 $form['fields'] 到 add/remove/modify 表单的字段。这包括动态添加页面和字段(页面只是一个类型为 "page" 的字段)。