Ergebnis 1 bis 3 von 3

Thema: eigene Regex für Formular erscheint doppelt in Auswahl

  1. #1
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard eigene Regex für Formular erscheint doppelt in Auswahl

    Hallo,

    ich wollte "auf die Schnelle" ein Regex in die Formularpfüfung einbauen - erstaunlicher Weise erscheint das Regex doppelt in der Auswahl des Text-Widgets => warum?


    PHP-Code:
    // dcaconfig.php
    $GLOBALS['TL_HOOKS']['addCustomRegexp'][] = function ($strRegexp$varValueWidget $objWidget)
    {
        if (
    $strRegexp == 'mypostal')
        {
            if (!
    preg_match('/^0-9{4,6}$/'$varValue))
            {
                
    $objWidget->addError('Field ' $objWidget->label ' should be a postal code.');
            }

            return 
    true;
        }

        return 
    false;
    };

    $GLOBALS['TL_DCA']['tl_form_field']['fields']['rgxp']['options'][] = 'mypostal'

  2. #2
    Contao-Nutzer Avatar von claus
    Registriert seit
    30.07.2014.
    Ort
    Dresden
    Beiträge
    233

    Standard

    Bei mir leider auch der Fall, ich bin noch auf der Suche, woran es liegt. Habe den addCustomRegexp Hook schon einmal verwendet aber ohne dieses Phänomen.

    edit: Grad noch diesen Post entdeckt. Eigene dca Datei im Modul hilft anscheinend. Alternativ könnte man in der dcaconfig.php auch vor dem Einfügen prüfen, ob es schon den Wert gibt.
    Geändert von claus (29.06.2017 um 16:44 Uhr)

  3. #3
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Die dcaconfig.php wird potentiell mehrmals aufgerufen. Daher wird dieser Hook auch mehrmals registriert.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •