[checkbox repair free_text "Reparatur" "Etwas anderes:"]
sollte (abhängig vom Theme) in etwa so aussehen:

(zum Vergrößern anklicken)
Der rote Unterstrich zur Texteingabe wird erst angezeigt, wenn das Häkchen bei „Etwas anderes“ gesetzt wurde. Hier wäre es sicher benutzerfreundlicher, eine Erläuterung im Formular einzufügen. Oder du lässt das durch ein eigenes Texteingabe-Feld. Hier wäre auch eine „konditionelle Eingabe“ denkbar, etwa dass ein weiteres, großes Texteingabefeld erscheint, sobald „etwas anderes“ ausgewählt wurde. Schau dir dazu mal das Plugin Conditional Fields for Contact Form 7 an. Es ist sicher ein bisschen mühsamer, sich erst einmal damit auseinanderzusetzen, aber ich denke der Aufwand lohnt sich.
Hallo ihr,
vielen Dank für die Antwort.
Wie ich es anlege, das ist schon klar.
Ich frage mich, wie ich für den Emailversand es abfrage. Also wie lautet der Mail-Tag für den Freitext?
Ich hätte vermutet dass er mit [checkbox-repair] mitausgelesen wird, weil nirgendwo was anderes steht. Der Text steht aber nicht in der Mail, nur „Anderes:“
Vielleicht hat jemand das gleiche Problem?
Vielen Dank
Anja
Wie ich es anlege, das ist schon klar.
OK, dann habe ich deine Frage gründlich missverstanden. 🙂
… wie ich für den Emailversand es abfrage
So, wie alle anderen Felder auch.
Wenn du eine Checkbox mit Namen repair angelegt hast, verwendest du im E-Mail-Formular das Tag [repair], so wie es auch nach Speicherung des Eingabeformulars angezeigt wird:

(zum Vergrößern anklicken)
Klickt ein Besucher auf „etwas anderes:“ und gibt in dem darunter erscheinenden Feld „Inspektion“ ein, wird das in der E-Mail als „Etwas anderes: Inspektion“ ausgegeben.
Klickt ein Besucher auf „etwas anderes:“ und gibt in dem darunter erscheinenden Feld „Inspektion“ ein, wird das in der E-Mail als „Etwas anderes: Inspektion“ ausgegeben.
Ach ja, so würde ich es auch erwarten. Klappt leider nicht. Ich habe den Checkbox-Namen auch noch mal gekürzt auf repair und den Mail-Tag dann auch auf [repair] gesetzt. Problem besteht weiterhin.
aus Reparatur: [repair] wird: Reparatur: Inspektion, Klimaanlagen-Service, Anderes:
Der Bug steckt vielleicht im CF7? – Ich benutze Version 5.5.1 (derzeit aktuell). WP ist auch aktuell.
Im Formular heißt das Feld
[checkbox repair free_text "Reparatur" "Etwas anderes:"]
… und in der E-Mail gibst du die Eingabe aus mit
[repair].
Ich hab das heute Morgen getestet – läuft bei mir einwandfrei. Kein Bug.
Gerade einmal mit genau den ursprünglichen Werten getestet:
Formular:
[checkbox checkbox-repair use_label_element free_text "Inspektion" "Reparatur" "Anderes:"]
E-Mail:
[checkbox-repair]
Funktioniert einwandfrei, sowohl bei Einzel- als auch bei Mehrfachauswahl der Checkboxen.
Contact Form 7 v. 5.5.1
Vielleicht hilft es, wenn du einmal das Plugin Health-Check nutzt (Anleitung)
Ich habe den Fehler gefunden:
Es ist das Plugin „Smart Grid-Layout Design for Contact Form 7“.
Bei Abschalten des Plugins funktinierts auch bei mir.
Bis da eine Lösung gefunden ist, werde ich das free_text Feld wohl weglassen müssen.
Vielen Dank für eure Hilfe!