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.

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

Mehr
5 Monate 2 Wochen her - 5 Monate 2 Wochen 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: 5 Monate 2 Wochen her von m.flack.

Mehr
5 Monate 2 Wochen her - 5 Monate 2 Wochen 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: 5 Monate 2 Wochen her von Administrator IV.

Mehr
5 Monate 2 Wochen 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
5 Monate 1 Woche her - 5 Monate 1 Woche 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 1 Woche her von Administrator IV.
Folgende Benutzer bedankten sich: m.flack

Moderatoren: Administrator AVAdministrator IV
Powered by Kunena Forum