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.

Wichtige Angaben für fast jede Frage:
V1: Welche Visforms-Version läuft?
V2: Welche Joomla-Version läuft?
V3: Welche PHP-Version läuft?

Feld mit bedingter Anzeige verstecken

Mehr
1 Tag 7 Stunden her #11509 von jonas21
Feld mit bedingter Anzeige verstecken wurde erstellt von jonas21
Hallo,

ich versuche ein Feld mit bedingter Anzeige zu verstecken (da man leider bei versteckten Feldern keine bedingten Felder konfigurieren kann). Mein Ziel ist folgendes: Ich möchte bei einer bestimmten Auswahl ein bedingtes Feld anzeigen. In diesem bedingten Feld soll der User eine Auswahl treffen, bei einer bestimmten Auswahl wird dann ein nicht angezeigter Text übernommen und in der Email mitgesendet.

Dazu habe ich folgendes versucht:
Feld1 (Radiobox mit Option 1 und 2)
Feld2 (Radiobox mit Option 1 und 2) dieses Feld hat die Bedingung Feld1.Option2 und wir daher nur dann angezeigt.
Feld3 (Text) angelegt. Dieses Feld hat als Bedingung Feld2.Option2. Und enthält z.B. den Satz "Test".

Den Satz "Test" (und das Label des Felds) möchte ich aber verstecken, der User soll diesen nicht sehen. Dazu habe ich verschiedene CSS Klassen (in dem Fall "hideme") versucht:

.hideme {display: none !important;}

und

.visform input.hideme {display: none;}

Damit funktioniert es aber nicht: Der Text ist für den User zwar nicht sichtbar, wird dann aber leider auch nicht mit der Email übermittelt. Er soll aber unbedingt in der Mail sein.

Wie kann ich es also anstellen, einen Text in die Mail zu bringen den der User nicht sieht und der nur bei einer bestimmten Auswahl inkludiert wird?

Vg,
Jonas

Mehr
13 Stunden 35 Minuten her - 13 Stunden 30 Minuten her #11519 von Administrator IV
Administrator IV antwortete auf Feld mit bedingter Anzeige verstecken
Hallo Jonas,

Zitat von oben:

Wichtige Angaben für fast jede Frage:
V1: Welche Visforms-Version läuft?
V2: Welche Joomla-Version läuft?
V3: Welche PHP-Version läuft?

Deine Idee und Umsetzung funktionieren in meinem Beispiel ohne Einschränkung.

Das Beispiel zeigt noch eine weitere Möglichkeit mit nur einem einzigen Feld für den Text in der E-Mail.
Das Feld kann vom Typ 'Text' oder 'Versteckt' sein und hat jeweils einen und SQL-Text (siehe unten).
Beim Feld-Typ 'Versteckt' wird das Feld automatisch nicht angezeigt und es entfällt die manuelle Unterdrückung der Anzeige durch eine eigenen CSS-Klasse.

Mein Beispiel:

Formular ohne Auswahl:
vi-solutions.de/forum-uploads/dependent-hidden-field-form-1.png

Formular mit Auswahl 'label-2' in 'option-1':
vi-solutions.de/forum-uploads/dependent-hidden-field-form-2.png

Formular mit Auswahl 'label-2' in 'option-2':
vi-solutions.de/forum-uploads/dependent-hidden-field-form-3.png

Formular-Daten-Ansicht:
vi-solutions.de/forum-uploads/dependent-...-field-form-data.png

Formular-Konfiguration:

Reiter 'Frontend Webassets', Unter-Reiter 'Formular',
Parameter 'CSS' =
.hide-me {
    display: none;
}

Feld-Konfigurationen und Aufgaben:

Feld 'option-1': Typ Listbox, Steuerfeld
Steuert die Anzeige von bedingtem Feld 'option-2':
'option-1' = 'label2' --> 'option-2' ist sichtbar

Feld 'option-2': Typ Listbox, bedingtes Feld und Steuerfeld
Steuert die Anzeige von bedingten Feldern 'text-1', 'text-2':
'option-2' = 'label1' --> 'text-1' ist sichtbar
'option-2' = 'label2' --> 'text-2' ist sichtbar

Feld 'text-1': Typ Text, bedingtes Feld
Enthält einen Startwert: Feld-Konfiguration, Reiter 'Grundeinstellungen', Gruppe 'Startwert-Einstellungen':
Parameter 'Feld füllen mit' = 'Startwert'
Parameter 'Startwert' = 'Wert text-1'
Wird versteckt durch eigene CSS-Klasse: Feld-Konfiguration, Reiter 'Layout', Gruppe 'CSS-Klassen-Einstellungen':
Parameter 'CSS Klasse Control-Gruppe' = 'hide-me'

Feld 'text-2': Typ Text, bedingtes Feld
Enthält einen Startwert: Feld-Konfiguration, Reiter 'Grundeinstellungen', Gruppe 'Startwert-Einstellungen':
Parameter 'Feld füllen mit' = 'Startwert'
Parameter 'Startwert' = 'Wert text-2'
Wird versteckt durch eigene CSS-Klasse: Feld-Konfiguration, Reiter 'Layout', Gruppe 'CSS-Klassen-Einstellungen':
Parameter 'CSS Klasse Control-Gruppe' = 'hide-me'

Feld 'text-3': Typ Text
Wird versteckt durch eigene CSS-Klasse: Feld-Konfiguration, Reiter 'Layout', Gruppe 'CSS-Klassen-Einstellungen':
Parameter 'CSS Klasse Control-Gruppe' = 'hide-me'
Ist ein SQL-Feld: Feld-Konfiguration, Reiter 'Grundeinstellungen', Gruppe 'Dynamische-Einstellungen':
Parameter 'SQL-Feld' = 'Ja'
Parameter 'Bei Änderung von nachladen' = 'option-2'
Parameter 'Feldwert SQL-Statement' =
select CASE
    WHEN 'value1' in ${input:option-2} THEN 'result-value1'
    WHEN 'value2' in ${input:option-2} THEN 'result-value2'
    ELSE ''
END;

Feld 'hidden-1': Typ Versteckt
Ist ein SQL-Feld: Feld-Konfiguration, Reiter 'Grundeinstellungen', Gruppe 'Dynamische-Einstellungen':
Parameter 'Bei Änderung von nachladen' = 'option-2'
Parameter 'SQL-Feld' = 'Ja'
Parameter 'Feldwert SQL-Statement' =
select CASE
    WHEN 'value1' in ${input:option-2} THEN 'result-value1'
    WHEN 'value2' in ${input:option-2} THEN 'result-value2'
    ELSE ''
END;

Fazit:

- Die CSS-Eigenschaft 'display: none' hat keinen Einfluss auf die Übertragung der Feld-Werte beim Absenden des Formulars.
  Das soll auch nicht sein.
  Das HTML-Attribut 'disabled' verhindert die Übermittlung von Werten.
- Es geht auch mit nur einem (1) Feld vom Typ 'Text' und 'Versteckt'.
  Damit erleichtert sich der Aufbau des E-Mail-Templates und des PDF-Templates.
  Auch in der automatisch erzeugten Daten-Liste in der E-Mail wird es einfacher lesbar.

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: 13 Stunden 30 Minuten her von Administrator IV.

Mehr
7 Stunden 35 Minuten her #11520 von jonas21
jonas21 antwortete auf Feld mit bedingter Anzeige verstecken
Wow, jetzt geht es. Ich hab keine Ahnung warum das gestern nicht ging (ich hab wirklich viel probiert), vielleicht war der Kaffeemangel schuld :-) Vielen vielen Dank, Klasse Support hier!

Moderatoren: Administrator AVAdministrator IV
Powered by Kunena Forum