Kann ich bedingte Felder, die über Contact Form 7 plugin in WordPress?
Was ich will ist einfach.
Benutzer kann wählen Sie mit A oder B und je nachdem haben Sie unterschiedliche Felder zu füllen.
Ich kann nicht einen Weg finden, das zu tun, ich habe nur einen gefunden, der einen hack für die version 1.0 (aktuell ist 2.4.6)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Frage sollte gepostet wurden, unter Stack Overflow ist WordPress-Seite zunächst. Wahrscheinlich würden Sie haben, bekommen Sie eine schnellere Antwort. 🙂
Hier ist die Antwort. 😀
Ich weiß, diese Frage wurde schon eine ganze Weile zurück, aber ich habe auch eine Lösung gefunden, um es als ich war auf der Suche für diese selbst. So, hier ist die Antwort für alle anderen die vielleicht auch auf der Suche nach einer Lösung. Der unten aufgeführte link hat mir geholfen, Tonnen.
"Ein - /Ausblenden Felder Bedingt mit Contact Form 7"
Ich habe nur geschrieben, ein WordPress-plugin, fügt bedingten Logik zu Contact Form 7.
Der source code ist auf github: https://github.com/pwkip/contact-form-7-conditional-fields
Herunterladen können Sie das plugin aus dem wordpress-repository hier: https://wordpress.org/plugins/cf7-conditional-fields/
Dies änderte sich mit CF7 Version 4.1 von rund 1/2015. Details über die änderungen kann hier gefunden werden -
http://contactform7.com/2015/01/06/contact-form-7-41-beta/
Code sollte wie folgt Aussehen -
Können Sie Lesen Sie diesen Artikel von mir, wenn Sie etwas mehr wollen, als einfach nur ein - /ausblenden Elemente: Dies ist, wie Sie vorgetäuscht haben bedingte Felder CF7 mit jQuery.
Für ein real-life Beispiel von, was Sie tun können, können Sie überprüfen, diese Website Auswahl der Registerkarte "Richiedi quotazione". Die Website ist in Italienisch, aber leicht gibt Ihnen eine Idee...
Zurück zu meinem Artikel, das Beispiel basiert auf der Annahme, Sie können komplexe Bedingungen in realen Fällen (z.B.: Sie verkaufen Produkte, die standard sein kann, kann aber auch zugeschnitten werden).
entsprechen pre-set Form, Breite und Höhe ein, und lassen Sie dann den Benutzer
Eingabe nur die gewünschte Länge. Ich will auch eine Vorschau der Formen gezeigt werden.
Länge.
Prämisse ist, dass Sie sicher arbeiten auf Ihr Kind-Thema, also, wenn Sie immer noch nicht, tun Sie es jetzt!
Den code bezieht sich auf eine ipotetical child theme url
/wp-content/themes/myTheme-child
und seiner Unterverzeichnisse/catalogue
und/js
innerhalb der domainmy-domain.it
. Sie müssen ändern Sie diese Werte entsprechend Ihrer wordpress-installation.SCHRITT 1: bauen Sie Ihre Kontakt-Formular. Für das gegebene Beispiel, baute ich eins: es wird vorausgesetzt, Sie haben eine
myCatalogue.pdf
- Datei in das/catalogue
Unterverzeichnis in Ihrem Kind Thema. Hier ist es...SCHRITT 2: style dein Kontaktformular mit einer entsprechenden CSS-Vorgaben. Mine enthält eine Reihe von Richtlinien, verwalten von Klassen füge ich über jQuery auch. Hier ist es...
SCHRITT 3: schreiben Sie einige Funktionen zum verwalten der schmutzigen job. Mine kümmern sich um die überprüfung der Bedingungen, ein - /ausblenden die entsprechenden Felder aus, voreingestellte Werte, ersetzen Sie das voreingestellte Felder ausgegraut info-Kästen, zeigen die Form der Ware. Sie haben, um es zu speichern als
Cond1.js
in die/js
Unterverzeichnis unseres child theme zu machen, arbeiten mit dem gegebenen Beispiel. Sie werden auch sparen müssen einige.jpg
in die/catalogue
Unterverzeichnis in Ihrem Kind Thema für die Form der Ware Vorschau, um richtig zu arbeiten. Und hier ist der code...SCHRITT 4: enqueue das jQuery -
Cond1.js
- Datei auf der Seite/post oder Seiten/posts, die Sie benötigen. Ich bereitete den folgenden code Hinzugefügt werden, um diefunctions.php
Ihres Kindes Thema: es wird davon ausgegangen, stellen Sie die form in die Seiten-id 1; ändern Sie dies entsprechend Ihren Bedürfnissen. Hier ist der code...Das ist alles.
Den CF7 Bedingte Felder, die von @jules-colle ist eine offensichtliche Lösung genial.
Jedoch, wenn Sie wollen, bedingt ein - /ausblenden von einem oder zwei Feldern, hinzufügen von inline-js funktioniert sehr gut.
Hier ist ein Beispiel Kopie des CF7-Formular-builder:
Für weitere Informationen und weitere Beispiele, schauen Sie meine Artikel zu diesem Thema.