2016-07-13 7 views
0

Ich sehe eine Menge Diskussion über das dynamische Füllen von Feldern, aber nicht viel über dynamisches Erstellen von Feldern. Ich habe etwas, was wie eine einfache Form aussieht. Es besteht aus einer beliebigen Anzahl von Fragen mit einer Reihe möglicher Entscheidungen. Beispiel:Gravity Forms: Dynamische Erstellung von Feldern

Which of the following would you choose? 

    o Choice #1 
    o Choice #2 

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

Für das Formular muss ein Optionsfeld ausgewählt werden, die NEXT-Schaltfläche wird aktiviert und der Benutzer fährt mit der nächsten Frage fort.

Es gibt Dutzende von Fragen mit jeder Frage auf seiner eigenen Seite eines mehrseitigen Formulars. Es ist eine Menge Konfiguration in Gravity Forms. Da jede Seite im Layout und in der Funktionalität identisch ist, frage ich mich, ob es eine Möglichkeit gibt, dieses Formular dynamisch auszugeben.

Gibt es eine Möglichkeit, Formularfelder dynamisch aus einem Hook/Aktion in functions.php zu erstellen?

Der Grund, den ich stelle, besteht darin, die Möglichkeit zu erkunden, einen Gravity Forms Shortcode mit einem zu verpacken, der die Konfiguration der Fragen und Antworten ermöglicht.

+0

Hallo @rwkiii könnten Sie Ihre Erfahrung mit der Antwort unten teilen? Konnten Sie speziell Ihre dynamischen Felder exportieren? – Daniel

Antwort

1

Der Filter gform_pre_render wird bei jeder Seitenladung aufgerufen. Sie können die $form['fields'] bearbeiten, um die Felder des Formulars hinzuzufügen/zu entfernen/zu ändern. Dies beinhaltet das Hinzufügen von Seiten und Feldern im laufenden Betrieb (Seiten sind nur ein Feld mit dem Typ "Seite").

+0

Würden Sie wissen, ob die dynamisch hinzugefügten Formularfelderdaten wie gewohnt von Gravity Forms gespeichert werden können, damit sie exportiert/angezeigt werden können? Ich bin froh zu hören, dass sie im laufenden Betrieb hinzugefügt werden können. Ich konnte keine Beispiele für das Hinzufügen von Feldern finden und auch keine Bestätigung, dass dies möglich wäre. Kennen Sie Referenzen zum Hinzufügen von Feldern in PHP? – rwkiii

+0

Es ist möglich, aber Sie müssten ein System entwickeln, um dies zu berücksichtigen. Angenommen, Sie haben die gleichen Daten, aus denen die Felder generiert würden, könnten Sie vor dem Export alle Felder in das Formular einfügen. Sie würden eindeutige und statische Feld-IDs benötigen, damit die Daten korrekt zugeordnet werden. – David

Verwandte Themen