FreemiumProBusinessEnterprise

Bedingte Logik: Feld anzeigen/ausblenden

Was ist bedingte Logik

Bedingte Logik ermöglicht das dynamische Anzeigen und Ausblenden von Formularfeldern basierend auf den Antworten des Teilnehmers. Anstelle eines langen statischen Formulars sieht der Teilnehmer nur die für ihn relevanten Felder.

Beispiel: Das Feld "Firmenname" erscheint nur, wenn im Feld "Status" der Wert "Organisationsvertreter" gewählt ist.

Regeltypen

show_if — anzeigen, wenn

Das Feld ist standardmäßig ausgeblendet und erscheint, wenn die Bedingung erfüllt ist.

Verwenden Sie es, wenn das Feld nur in bestimmten Fällen benötigt wird:

  • "Zimmernummer" wird angezeigt, wenn ein Ticket mit Unterkunft gewählt ist
  • "Ernährungsanforderungen" wird angezeigt, wenn die Option "Verpflegung" markiert ist

hide_if — ausblenden, wenn

Das Feld ist standardmäßig sichtbar und wird ausgeblendet, wenn die Bedingung erfüllt ist.

Verwenden Sie es, wenn das Feld von den meisten Teilnehmern benötigt wird, außer in bestimmten Fällen:

  • "Lieferadresse" wird ausgeblendet, wenn der Teilnehmer "Selbstabholung" gewählt hat

Unterstützte Bedingungen

Bedingungen basieren auf den Werten anderer Formularfelder.

Quellfeld-TypVerfügbare Operatoren
Dropdown-Liste (Select)gleich, ungleich
Radiobuttons (Radio)gleich, ungleich
Checkboxaktiviert, deaktiviert
Textfeld (Text)ausgefüllt, nicht ausgefüllt
Zahlenfeld (Number)gleich, größer als, kleiner als

So konfigurieren Sie bedingte Logik

  1. Öffnen Sie die Veranstaltung → Tab "Registrierung" → Formular-Builder.
  2. Wählen Sie das Feld, für das Sie eine Bedingung hinzufügen möchten.
  3. Suchen Sie in den Feldeinstellungen den Bereich "Bedingte Logik".
  4. Klicken Sie auf "Bedingung hinzufügen".
  5. Wählen Sie:
    • Regeltyp: "Anzeigen, wenn" oder "Ausblenden, wenn"
    • Quellfeld (auf Basis welches Felds die Entscheidung getroffen wird)
    • Operator (gleich, ungleich, ausgefüllt etc.)
    • Vergleichswert
  6. Speichern Sie das Formular.

Mehrere Bedingungen

Sie können mehrere Bedingungen für ein Feld hinzufügen. Alle Bedingungen werden mit logischem UND verknüpft — das Feld wird nur angezeigt (oder ausgeblendet), wenn alle Bedingungen gleichzeitig erfüllt sind.

Reset on Hide — Wertzurücksetzung

Wenn ein Feld durch bedingte Logik ausgeblendet wird, wird sein Wert automatisch zurückgesetzt. Dies gewährleistet die Datenkorrektheit:

  • Teilnehmer wählt "Mit Verpflegung" — das Feld "Ernährungsanforderungen" erscheint, Teilnehmer gibt "Vegan" ein
  • Teilnehmer ändert seine Meinung und wählt "Ohne Verpflegung" — das Feld wird ausgeblendet, der Wert "Vegan" wird gelöscht
  • Ergebnis: In der Datenbank landen keine Ernährungsanforderungen für einen Teilnehmer ohne Verpflegung

Backend-Validierung

Das Backend ist die einzige Quelle der Wahrheit für die Validierung. Bei der Formularverarbeitung führt der Server folgende Schritte aus:

  1. Empfängt alle vom Client gesendeten Werte
  2. Berechnet die bedingte Logik anhand der empfangenen Werte neu
  3. Ignoriert vollständig Felder, die nach den Regeln ausgeblendet sein sollten
  4. Validiert nur sichtbare Felder

Dies schützt vor clientseitigen Manipulationen und gewährleistet Datenkonsistenz.

Empfehlungen

  • Erstellen Sie keine zu tiefen Ketten (mehr als 3 Ebenen) — das verkompliziert das Formular für Teilnehmer
  • Testen Sie alle Bedingungszweige vor der Veröffentlichung
  • Verwenden Sie den Vorschaumodus, um sicherzustellen, dass die Logik korrekt funktioniert
  • Beachten Sie: Ausgeblendete Pflichtfelder blockieren nicht das Absenden des Formulars

Häufig gestellte Fragen

Werden ausgeblendete Felder validiert?
Nein. Wenn ein Feld durch bedingte Logik ausgeblendet ist, wird es nicht validiert und sein Wert wird nicht an den Server gesendet. Das Backend ignoriert ausgeblendete Felder bei der Formularverarbeitung vollständig.
Was passiert mit den Daten eines ausgeblendeten Felds?
Wenn ein Feld ausgeblendet wird, wird sein Wert zurückgesetzt (Reset on Hide). Wenn ein Teilnehmer das Feld ausgefüllt hat und dann die Antwort so ändert, dass das Feld ausgeblendet wird, werden die eingegebenen Daten gelöscht.
Können Bedingungsketten erstellt werden?
Ja. Feld A kann Feld B anzeigen, und Feld B kann Feld C anzeigen. Die Kette wird sequenziell verarbeitet: Wenn die Bedingung für B nicht erfüllt ist, wird C ebenfalls ausgeblendet.
Funktioniert die bedingte Logik im Widget auf einer externen Website?
Ja. Die bedingte Logik funktioniert in allen Kanälen gleich: auf der tikento-Website, in der Telegram Mini App und im Embed-Widget.