[TYPO3-german] EXT_formhandler: Validator springt nicht an
Reinhard Führicht
rf at typoheads.at
Wed Nov 4 13:03:51 CET 2009
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 at lists.typo3.org
>>>>>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>>>>>
>>>> _______________________________________________
>>>> TYPO3-german mailing list
>>>> TYPO3-german at lists.typo3.org
>>>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>>>
>> _______________________________________________
>> TYPO3-german mailing list
>> TYPO3-german at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>
More information about the TYPO3-german
mailing list