Du hast eine Frage? Stell sie der t3n-Community!

? Beispielfragen

Um selbst eine Frage online zu stellen, melde dich bitte an.

Zur Anmeldung

Wie negiere ich eine bedingte Validierung in Formhandler?

0 Punkte

von parie  Heavy User  vor ca einem Jahr

Bei einem Formular möchte ich prüfen ob in einem Dropdown ein anderer Wert als “MasterValue” gewählt wurde. Wenn ja, muss ein anderes Feld auf seinen Wert geprüft werden.

Wähle ich anstelle von “!=” den Zuweisungsoperator “=” wird die Fehlermeldung angezeigt, wenn im Dropdown der Wert “MasterValue” gewählt wurde. Nun möchte ich jedoch genau das Umgekehrte, was leider mit != nicht funktioniert.

TYPO3 4.5.2
Formhandler 0.9.12

In Typoscript:

Nachträglich bearbeitet am 14.03.11 00:11

Code

if {
    1 {
        conditions {
            OR1.AND1 = nationality!=MasterValue
        }
        isTrue {
            validators.1.config.fieldConf {
                residence_permit {
                    errorCheck.1 = required                                     
                }
            }
        }

    }
} # if 

1 Antwort

0 Punkte

von parie  Heavy User  vor 8 Monaten

Im aktuellen Entwicklungszweig wurde der Bug behoben. Die Reihenfolge mit welcher die Zuweisungsoperatoren ist im Controller falsch und deshalb wird != zu =. Entweder aktuellen Entwicklungszweig nehmen oder von Hand im Controller in der ParseCondtions-Funktion die Reihenfolge anpassen.

Antwort schreiben

Um eine Antwort schreiben zu können, sollest du dich zuvor anmelden.

Zur Anmeldung