Joomla 5 Notice

We are pleased to announce that as of January 29, 2024, all of our Joomla extensions are compatible with Joomla 5.

For all who are still updateing from Joomla 3 to Joomla 4: Joomla 4 Migration instructions are available here:

There is now a separate Documentation for Visforms for Joomla 4 and for Visforms for Joomla 5!

Forum

Visforms Subscription user can ask questions in our forum. Please log in with the relevant user first.
Everybody can access the forum for reading.

Please only ask 1 question per topic.

Important information for almost every question:
V1: Which Visforms version is running?
V2: Which Joomla version is running?
V3: Which PHP version is running?

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

More
1 year 1 week ago - 1 year 1 week ago #9876 by 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!
Last edit: 1 year 1 week ago by m.flack.

More
1 year 1 week ago - 1 year 1 week ago #9878 by 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 :-).
Last edit: 1 year 1 week ago by Administrator IV.

More
1 year 1 week ago #9880 by 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

More
1 year 4 days ago - 1 year 1 day ago #9884 by 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 :-).
Last edit: 1 year 1 day ago by Administrator IV.
The following user(s) said Thank You: m.flack

Moderators: Administrator AVAdministrator IV
Powered by Kunena Forum