Du könntest dir auch mit Hilfe von TypoScript-Conditions helfen, indem du die Validierung für diese Felder nur dann veranlasst, wenn das übergeordnete Feld gesetzt ist.

[globalVar=GP:scheidung|kinder=1]
plugin.Tx_Formhandler.settings.predef.xyz {
  validators.1.config.fieldConf {
    kindname1.errorCheck.1 = required
  }
}
[global]

[globalVar=GP:scheidung|kinder=2]
plugin.Tx_Formhandler.settings.predef.xyz {
  validators.1.config.fieldConf {
    kindname1.errorCheck.1 = required
    kindname2.errorCheck.1 = required
  }
}
[global]

usw.

Ist etwas kompliziert und bläst das TypoScript auf, aber theoretisch möglich ist es.

viele Grüße,
Reinhard

Rainer Schleevoigt schrieb:
Reinhard Führicht schrieb:
Versuch mal pregMatch statt ereg.
Die beiden arbeiten mit unterschiedlicher Syntax.
Nachzulesen im PHP manual

Da ich ehemaliger Perlianer bin, ist das sicher besser. Probiere ich gleich mal. Was ich nun nicht gefunden habe: Validierungen in Abhängigkeit von variablen Feldern, die über JS zugeschaltet werden. Das kann natürlich micht gehen, weil ja der Server davon nichts weiß, müsste man mit Ajax bauen.

Hier: http://www.kanzlei-ballier-dehm.de/index.php?id=37 geh mal auf Kinder uhd wähle zwei Kinder. Dann müssten die beiden Kinderfelder geprüft wrden …

Gruß Rainer

http://de.php.net/manual/de/function.ereg.php
http://de.php.net/manual/de/function.preg-match.php

Also:

heiratsdatum.errorCheck.1 = pregMatch
heiratsdatum.errorCheck.1.value = /^(\d\d)\.(\d\d)\.(\d\d\d\d)/

usw.

Viele Grüße,
Reinhard

Rainer Schleevoigt schrieb:
Reinhard Führicht schrieb:
Beispiel:

plugin.Tx_Formhandler.settings.predef.contact {
  isErrorMarker {
    global = Es sind Fehler aufgetreten!
    default = style="color:red"
    firstname = class="error"
  }
}
Das klappt ja super! Echt eine pfiffige EXT. Leider gibt es im Manual keine Beispiele fpr die ganzen Validitoren.
Ich will zwei Felder mit REGEX testen. Geht aber so
                   heiratsdatum.errorCheck.1 = ereg
heiratsdatum.errorCheck.1.value = /^(\d\d)\.(\d\d)\.(\d\d\d\d)/
                   heiratsnummer.errorCheck.1 = ereg
heiratsnummer.errorCheck.1.value = /^([\d]+\/(\d\d\d\d)/
                   heiratsort.errorCheck.1 = required

leider nicht. habe ich da eine falche Syntax? Jedenfalls kommt der Fehlertext nicht.
http://www.kanzlei-ballier-dehm.de/index.php?id=37

Gruß Rainer


Ist auch im Manual nachzulesen.

Viele Grüße,
Reinhard

Rainer Schleevoigt schrieb:
Reinhard Führicht schrieb:


Das klingt ja wirklich durchdacht. Auf welcher Ebene kommt das rein?

Rainer
Wenn ich jetzt noch wüsst, wie ich statt ###ERROR### (wo dann alle Fehler gelistet sind) ein festes Textfeld im Fehlerfalle hinbekommme („da fehlt noch was“), wäre ich sehr zufrieden.

In diesem Fall müsste dir das Settings isErrorMarkers helfen.

Ins HTML-Template den Marker ###is_error### rein und im Typoscript

isErrorMarker {
  global = TEXT
  global.value = da fehlt noch was
}

Geht auch pro Feld, wenn man z.B. im Fehlerfall mit CSS das Feld rot umranden möchte.

###is_error_vorname###

isErrorMarker {
  vorname = TEXT
  vorname.value = class="error"
}

Viele Grüße,
Reinhard
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an