Ergebnis 1 bis 3 von 3

Thema: MemberOncreateCallback Create abbrechen und Hinweis

  1. #1
    Contao-Nutzer
    Registriert seit
    18.06.2017.
    Beiträge
    219

    Standard MemberOncreateCallback Create abbrechen und Hinweis

    Guten Morgen,

    ich nutze MemberOnCreate um eine externe API aufzurufen. Aber je nachdem was bei der Abfrage heraus kommt, möchte ich den OnCreate-Vorgang abbrechen und dem Contao-Nutzer eine Nachricht/Hinweis anzeigen.

    Ist sowas möglich?

    Danke und Gruß

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

    Standard

    Hm, du könntest das über den save_callback eines einzelnen Feldes machen.
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer
    Registriert seit
    15.03.2010.
    Ort
    AT
    Beiträge
    204

    Standard

    Für individuelle Hinweise bei den DCA Feldern verwende ich den input_field_callback

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_member']['fields']['info1'] = [
        
    'input_field_callback'    => array('tl_member_extend''info1'),
    ];
    $GLOBALS['TL_DCA']['tl_member']['fields']['info2'] = [
        
    'input_field_callback'    => array('tl_member_extend''info2'),
    ]; 
    Den platziere ich genau dort wo er angezeigt werden soll:

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_member']['palettes']['default'] = str_replace(
            
    '{account_legend}',
            
    'info1;{account_legend},info2'
            
    $GLOBALS['TL_DCA']['tl_member']['palettes']['default']
        ); 
    Die Funktion gibt das HTML zurück:

    PHP-Code:
    /*
     * Infofeld in der DCA zur Verwendung der Icons
     */
    public function info1(\DataContainer $dc$label)
    {
            
    $icon $this->generateImage('show.gif''Information (AltText)'' style="vertical-align:-4px"');
            return 
    '<div style="margin-left: 15px;margin-right: 15px;line-height:1.3rem;">
                <h3><label style="color:#8ab858">'
    .$icon' Hier steht die Info zu 1,....</label></h3>
                <div style="margin:5px 0">
                blablabla
                </div>
            </div>'
    ;

    Geändert von heyho (07.06.2022 um 12:48 Uhr)

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
  •