Navigation überspringen

Dieses Thema ist gelöst. Hier finden Sie eine Beschreibung des Problems und der Lösung.

Problem:
Wenn Sie feststellen, dass bedingte Felder in der englischen Version Ihrer Kontaktformulare nicht funktionieren, liegt das Problem möglicherweise am Design des Widgets. Speziell bei der Verwendung von Radio Buttons, wo input value und label content denselben Wert verwenden, was zu Konflikten führt.
Solution:
Als vorübergehende Lösung empfehlen wir, die Option Values der Radio Buttons nicht zu übersetzen, sondern sie 1 zu 1 zu übernehmen. Für eine dauerhaftere Lösung:
1) Öffnen Sie die übersetzte Seite mit dem Divi-Editor.
2) Entfernen Sie die Bedingung und fügen Sie sie erneut hinzu.
3) Speichern Sie die Seite.
Beachten Sie, dass diese Schritte erneut durchgeführt werden müssen, wenn die Seite erneut mit dem WPML Übersetzungseditor übersetzt wird. Alternativ können Sie den WPML Übersetzungseditor für diese spezielle Seite ausschalten und die Seite manuell übersetzen. Weitere Informationen finden Sie in der Anleitung: Manuelles Übersetzen Ihrer Website.

Falls diese Lösung veraltet ist oder nicht auf Ihr Problem zutrifft, empfehlen wir, ein neues Support-Ticket zu eröffnen und die aktuellen bekannten Probleme unter https://wpml.org/known-issues/ zu überprüfen. Stellen Sie sicher, dass Sie die neuesten Versionen Ihrer Themes und Plugins installiert haben. Für weitere Unterstützung besuchen Sie bitte unser Support-Forum: WPML Support-Forum.

Dies ist das technische Support-Forum für WPML – das mehrsprachige WordPress-Plugin.

Mitlesen können alle, doch nur WPML-Kunden können hier Fragen veröffentlichen. Das WPML-Team antwortet im Forum an 6 Tagen pro Woche, 22 Stunden am Tag.

Schlagwörter: 

Dieses Thema enthält 11 Antworten, hat 2 Stimmen.

Zuletzt aktualisiert von Andreas W. Vor 2 Jahren, 4 Monaten.

Assistiert von: Andreas W..

Verfasser Beiträge
Oktober 27, 2022 at 3:41 pm #12325613

larsK-28

Hallo Andreas,
entschuldige bitte meine späte Antwort. Schau dir doch bitte noch die Kontaktformulare an. In der englischen Version gehen die bedingten Felder überhaupt nicht.

Oktober 27, 2022 at 3:54 pm #12325845

Andreas W.
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Hallo,

Bitte versuche das Problem auf folgender Test Site zu replizieren:

Ein-Klick-Anmeldung:
versteckter Link

Divi und WPML sind bereits in den aktuellsten Versionen installiert. Sollten weitere Divi Addons in das Problem eingreifen, dann müsstest Du diese selbst bereitstellen.

Hinterlass mir bitte einen kurze Nachicht nach DeineM Test auf diesem Ticket.

Mit freundlichen Grüßen
Andreas

Oktober 31, 2022 at 7:57 am #12340221

larsK-28

Hallo Andreas,
ich habe die Seite eingefügt. Das Problem besteht weiterhin.

November 2, 2022 at 11:47 pm #12366133

Andreas W.
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Hallo,

Du sagtest das Problem besteht weiterhin, aber die importierte Seite war noch nicht übersetzt auf dieser Test-Site.

Ich sehe hier kein Problem:

versteckter Link

Das Problem bei dem Kontaktformular auf Deiner Website ist, dass die Strings wie folgt im Editor erscheinen:

%91{"value":"per E-Mail","checked":0,"dragID":-1},{"value":"per Telefon","checked":0,"dragID":0},{"value":"per Videokonferenz","checked":0,"dragID":1}%93

Es handelt sich hier wohl um den Radio Button, wieso sich das Problem nicht replizieren lässt ist mir momentan unklar, aber es könnte daran liegen, dass Du ein globale Modul in Divi für das Formular verwendest.

Ich bitte Dich nochmals darum zu versuchen das Problem zu replizieren und auch die verwendeten Divi Zusatzplugin zu installieren, da diese ebenso mit dem Problem in Verbindung stehen könnten.

Mit freundlichen Grüßen
Andreas

November 9, 2022 at 3:56 pm #12422193

larsK-28

Hallo Andreas,
ich wollte mir gerade noch einmal die Seiten ansehen - leider bekomme ich nur noch weiße Seiten? Davor tratt das Problem im Kontaktformular auch auf deiner Seite auf, dass wenn im Radio-Form z.B. E-Mail ausgewählt wurde, im Englischen kein E-Mail-Feld angezeigt wird.

November 10, 2022 at 2:21 am #12424927

Andreas W.
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Hallo,

Testest Du auf Deiner Website mit den aktuellen Versionen von Divi und allen Plugins?

Auf der Sandbox gab es einen Fehler, hier musste WPML aktualisiert werden und Divi habe ich ebenso aktualisiert.

Du kannst die Test-Site nun wieder verwenden - bitte versuche nun nochmals das Problem zu replizieren.

Ein-Klick-Anmeldung:
versteckter Link

Mit freundlichen Grüßen
Andreas

November 10, 2022 at 10:06 am #12427945

larsK-28

Hallo Andreas,
um Fehler auszuschließen habe ich eine neue Seite nur mit einem neuen Kontaktformular erstellt. versteckter Link.
Das Probleme tritt hier auch auf, dass das Feld E-Mail im Englischen nicht angezeigt wird, wenn im Radio Button Mail ausgewählt ist.

November 10, 2022 at 10:09 am #12428025

larsK-28

versteckter Link

November 10, 2022 at 9:57 pm #12434579

Andreas W.
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Hallo,

Und wie genau wurde diese bedingte Logik erziehlt?

Ich sehe keine aktivierte Options dazu im originalen Divi Formular.

Sollte die Logik beim Übersetzen nicht kopiert werden, würde ich empfehlen auf der übersetzen Seite im Formular die gleiche Logik manuell zu hinterlegen.

Mit freundlichen Grüßen
Andreas

November 11, 2022 at 5:15 am #12436193

larsK-28

es ist im jeweiligen Feld, in dem Fall z.B. im E-Mail Feld.

versteckter Link

Das Problem dahinter ist, dass die IDs der Eingabezeilen geändert werden, und nicht nur der Text.

November 12, 2022 at 2:56 am #12442851

Andreas W.
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Hallo,

Das Problem lässt sich dadurch lösen, dass man in diesem Fall die Option Values der Radio Buttons nicht übersetzt, sondern 1 zu 1 übernimmt.

Siehe Screenshot.

Natürlich ist verständlich, dass diese nicht der gewollte Lösungsweg ist und nur eine Notlösung darstellt.

Das Problem wurde nun intern an unser Kompatilbitätsteam weitergeleitet. Sobald ich von dort Neuigkeiten habe, werde ich mich wieder melden.

Mit freundlichen Grüßen
Andreas

November 18, 2022 at 5:05 am #12487029

Andreas W.
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Hallo,

Das berichtete Problem liegt i.d.F. am Design des Widgets und ich will dies kurz erklären.

Wir verwenden eine XML-Konfiguration, um das Widget zu übersetzen und verwenden dabei die Label, welche im Divi Widget eingtragen werden.

<shortcode>
            <tag>et_pb_contact_field</tag>
            <attributes>
                <attribute>field_title</attribute>
                <attribute>field_title_phone</attribute>
                <attribute>field_title_tablet</attribute>
                <attribute encoding="divi_options">checkbox_options</attribute>
                <attribute encoding="divi_options">radio_options</attribute>
                <attribute encoding="divi_options">select_options</attribute>
                <attribute type="media-url">background_image</attribute>
            </attributes>
        </shortcode>

Das Problem ist, dass das Widget diese Label ebenso als Values verwendet, bzw. das gleiche Feld für beide Attribute anwendet, was so nicht korrekt ist.

Beim Radio Button verwenden input value und label content den gleichen Wert (%8$s) in .../wp-content/themes/Divi/includes/builder/module/ContactFormItem.php

						$input_field .= sprintf(
							'<span class="et_pb_contact_field_radio">
								<input type="radio" id="et_pb_contact_%3$s_%2$s_%10$s_%7$s" class="input" value="%8$s" name="et_pb_contact_%3$s_%2$s" data-required_mark="%6$s" data-field_type="%4$s" data-original_id="%3$s" %9$s%11$s>
								<label for="et_pb_contact_%3$s_%2$s_%10$s_%7$s"><i></i>%8$s%12$s</label>
							</span>',
						);

Das müsste im Grunde vom Widget-Entwickler selbst angepasst werden, damit der input value unberührt bleibt und nicht den gleichen Inhalt wie der Label Text verwendet.

Als Workaround:

1) Öffne die übersetzte Seite mit dem Divi-Editor.

2) Entferne die Bedingung und fügen Sie sie erneut hinzu.

3) Speichern Sie die Seite.

Allerdings muss dies erneut durchgeführt werden, sollte die Seite erneut mit dem WPML Übersetzungseditor übersetzt werden.
Du kannst den WPML Übersetzungseditor aber auch für diese spezielle Seite ausschalten und die Seite alleine manuell übersetzen.

Anleitung:
https://wpml.org/de/documentation-3/ubersetzen-ihrer-inhalte/manuelles-uebersetzen-ihrer-website/

Mit freundlichen Grüßen
Andreas