Joomla 5 Mitteilung

Wir freuen uns mitteilen zu können, dass seit dem 29. Januar 2024 alle unsere Joomla Erweiterungen mit Joomla 5 kompatible sind.

Für alle die gerade noch von Joomla 3 auf 4 aktualisieren: Anleitungen für die Joomla 4 Migration gibt es hier:

Es gibt nun auch eine eigenständige Dokumentation für Visforms für Joomla 4 und für Visforms auf Joomla 5

Forum

Visforms Subscription Inhaber können in unserem Forum Fragen stellen. Bitte mit dem entsprechenden Benutzer anmelden.
Jeder kann lesend auf das Forum zugreifen.

Bitte stellen Sie nur 1 Frage pro Thema.

Aufgrund von Feiertagen und Urlaub ist bei Anfragen im Forum in der Zeit vom 18. Mai 2024 bis zum 2. Juni 2024 mit verlängerten Antwortzeiten zu rechnen.

Bedingte Anzeige von Feldern: Bedingungen verschachteln? (OR / AND)

Mehr
6 Monate 3 Tage her - 6 Monate 3 Tage her #9876 von m.flack
Hallo,
bei der „Bedingten Anzeige“ von Feldern besteht aktuell keine Möglichkeit Bedingungen zu verschachteln, richtig?

Also etwas zu erreichen wie z.B.:
Zeige dieses text-field1 nur an, wenn im radio-field2 „ja“ gewählt wurde und auch check-field3 „ja“ angehakt wurde. (Also die klassische AND Bedingung)

Aktuell wird angezeigt wenn radio-field1 „ja“ oder check-field2 „ja“.

… kann ich da was machen?

Vielen Dank für ein Feedback!
Letzte Änderung: 6 Monate 3 Tage her von m.flack.

Mehr
6 Monate 3 Tage her - 6 Monate 3 Tage her #9878 von Administrator IV
Hallo m.flack,

es gibt eine Möglichkeit Bedingungen logisch zu verschachteln.

1 - ODER:
Für ein logisches 'Oder' wählst du auf dem Reiter 'Grundeinstellungen' dazu mehrere Einträge in der Listbox 'Bedingte Anzeige' mit Mehrfachauswahl aus.
Zitat: Wählen Sie die Option(en) aus, die, wenn vom Benutzer der Webseite gewählt, zur Anzeige des abhängigen Feldes führen soll(en).

2 - UND
Für ein logisches 'Und' musst du tatsächlich die Bedingungen schachteln.
Bei deinem Beispiel in der folgenden Weise.

Zuerst sieht man nur Feld 'radio-feld 1'.
Wenn für das Feld 'radio-feld 1' nun 'Ja' gewählt ist, wird Feld 'check-field2' angezeigt.
Wenn im Feld 'check-field2' nun zusätzlich 'Ja' gewählt ist, wird schließlich Feld 'text-field1' angezeigt.

Also:
- check-field2 ist bedingtes Feld von radai-field1 und
- text-field-1 ist bedingtes Feld von check-field2.

Liebe Grüße, Ingmar

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).
Letzte Änderung: 6 Monate 3 Tage her von Administrator IV.

Mehr
6 Monate 2 Tage her #9880 von m.flack
Danke Ingmar!
Aber leider kann ich es nicht „Eltern-Kind“ abhängig machen. Meine damit; check-field2 kann nicht erst auftauchen, wenn radio-field1 beantwortet wurde oder umgekehrt. Beide Felder/Infos sind für den User gleichwertig bzw. auf gleicher (Informations-)Ebene und dürfen sich leider nicht ausschließen.

Ich brauche etwas das so funktioniert:

text-field1 (Anfangs: ausgeblendet)
radio-field2 (Immer: eingeblendet)
check-field3 (Immer: eingeblendet)

radio-field2 „ja“ check-field3 „nein“ = text-field1 (ausgeblendet)
radio-field2 „nein“ check-field3 „ja“ = text-field1 (ausgeblendet)
radio-field2 „ja“ check-field3 „ja“ = text-field1 (eingeblendet)

Schöne Grüße,
Martin

Mehr
6 Monate 3 Stunden her - 5 Monate 3 Wochen her #9884 von Administrator IV
Hallo Martin,

Diese Möglichkeit gibt es in Visforms leider nicht als eine einfache Konfiguration.
Grundsätzlich lässt sich deine Anforderung aber mit etwas individuellem JavaScript-Code gut umsetzen.

Deinen JavaScript-Code fügst du einfach mit den Visforms 'Frontend Webassets' der betroffenen Visforms-Ansicht (Formular, Daten, ...) hinzu.
Das Vorgehen ist in der Dokumentation beschrieben.
Frontend Webassets:
docs.joomla-4.visforms.vi-solutions.de/d...-frontend-webassets/
Alle Einstellungen werden im Formular vorgenommen:
docs.joomla-4.visforms.vi-solutions.de/d...formular-vorgenommen

Hier ist etwas, das so funktioniert.
Es ist nicht exakt dein Beispiel aber ein logisches UND zwischen Check-Box und Radio-Button, selbst-gemacht.

Textfeld 'text-1' ist als bedingtes Feld von 'radio-1' konfiguriert.
Textfeld 'text-2' ist als bedingtes Feld von 'checkbox-1' konfiguriert.

Textfeld 'text-3' wird allein durch den JavaScript-Code gesteuert.
Textfeld 'text-3' wird nur angezeigt, wenn Radio-Feld und Checkbox-Feld die 'richtigen' Einstellungen haben.
Ist Textfeld 'text-3' versteckt, werden auch keine Daten für das Feld beim Absenden des Formulars übertragen.

Formular mit keiner Auswahl:
vi-solutions.de/forum-uploads/conditiona...lds_no-selection.png

Formular mit erster Auswahl:
vi-solutions.de/forum-uploads/conditiona..._first-selection.png

Formular mit zweiter Auswahl:
vi-solutions.de/forum-uploads/conditiona...second-selection.png

Formular mit dritter Auswahl:
vi-solutions.de/forum-uploads/conditiona..._third-selection.png

Formular-Konfiguration Reiter 'Frontend Webassets', Reiter 'Formular':
vi-solutions.de/forum-uploads/conditiona...nfiguration-fewa.png

Der JavaScript Code.
Das Hinzufügen und Entfernen der CSS Klasse 'ignore' ist Visforms intern wichtig und sollte nicht fehlen.
Code:
// conditional field: real AND condition of checkbox AND radio control jQuery(document).ready(function() {     console.log('test_script.php loaded');     handleChanged();     jQuery('input[type=radio][name="form47radio-1"], #field537').on('change', function(){         handleChanged();     }); }); function handleChanged() {     let checkbox = jQuery('#field537').is(':checked');     let radio = jQuery('input[name="form47radio-1"]:checked').val();     if(checkbox && radio === 'value1') {         // show         jQuery('.field542').css('display', '');         jQuery('#field542').removeClass('ignore').prop('disabled', false);     }     else {         // hide         jQuery('.field542').css('display', 'none');         jQuery('#field542').addClass('ignore').prop('disabled', true);     } }

Wobei gilt:
form47radio-1 = form [Formular-ID] [Feld-Name] (für das Radio-Feld)
field537 = field [Feld-ID] (für die Checkbox)
field542 = field [Feld-ID] (für das Text-Feld)

Liebe Grüße, Ingmar

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).
Letzte Änderung: 5 Monate 3 Wochen her von Administrator IV.
Folgende Benutzer bedankten sich: m.flack

Moderatoren: Administrator AVAdministrator IV
Powered by Kunena Forum