Contao Open Source CMS > Verstehen > Entwicklerhandbuch > Data Container Arrays > Callback-Funktionen eines Data Container Arrays

Callbacks

Callback-Funktionen basieren auf dem Event Dispatcher-Pattern. Sie können mehrere Callback-Funktionen pro Ereignis registrieren, die dann bei dessen Eintreten ausgeführt werden. Mit Hilfe von Callbacks kann der Programmablauf der Contao Core-Engine angepasst werden.

Globale Callbacks

CallbackBeschreibung
onload_callbackWird bei der Initialisierung des DataContainer-Objekts ausgeführt. Ermöglicht z.B. das Prüfen von Zugriffsrechten oder die dynamische Änderung des Data Container Array zur Laufzeit.
onsubmit_callbackWird beim Abschicken eines Backend-Formulars ausgeführt. Ermöglicht z.B. die Modifizierung der Formulardaten, bevor diese in die Datenbank geschrieben werden (wird in der Kalender-Erweiterung zur Intervalberechnung eingesetzt).
ondelete_callbackWird ausgeführt bevor ein Datensatz aus der Datenbank entfernt wird.
oncut_callbackWird ausgeführt nachdem ein Datensatz verschoben wurde. Hinzugefügt in Version 2.8.2.
oncopy_callbackWird ausgeführt nachdem ein Datensatz dupliziert wurde. Hinzugefügt in Version 2.8.2.

Auflistungscallbacks

CallbackBeschreibung
paste_button_callbackErmöglicht individuelle Einfüge-Schaltflächen und wird z.B. in der Seitenstruktur verwenden, um die Icons abhängig von den Benutzerrechten zu deaktivieren (erfordert eine zusätzliche Prüfung mittels load_callback).
child_record_callbackLegt fest, wie die Kindelemente im "Parent View" dargestellt werden.
group_callbackErmöglicht individuelle Gruppennamen in der Listenansicht.
label_callbackErmöglicht individuelle Bezeichnungen in der Listenansicht und wird z.B. im Benutzer-Modul verwendet, um die Status-Icons hinzuzufügen.

Aktionscallbacks

CallbackBeschreibung
button_callbackErmöglicht individuelle Navigationssymbole und wird z.B. in der Seitenstruktur verwenden, um Icons abhängig von den Benutzerrechten zu deaktivieren (erfordert eine zusätzliche Prüfung mittels load_callback).

Feldcallbacks

CallbackBeschreibung
options_callbackErmöglicht das Befüllen eines Drop-Down-Menüs oder einer Checkbox-Liste mittels einer individuellen Funktion. Kann z.B. für bedingte Fremdschlüssel-Relationen verwendet werden.
input_field_callbackErmöglicht das Erstellen individueller Formularfelder und wird z.B. im Backend-Modul "Persönliche Daten" verwendet, um das "Daten bereinigen"-Feld zu erstellen. Achtung: Eingaben werden nicht automatisch gespeichert!
load_callbackWird bei der Initialisierung eines Formularfeldes ausgeführt. Ermöglicht z.B. das Laden eines Standardwertes.
save_callbackWird beim Abschicken eines Feldes ausgeführt. Ermöglicht z.B. das Hinzufügen einer individuellen Prüfung.

Einen Kommentar hinzufügen

Kommentar von Andreas Schempp |

Ergänzung für "input_field_callback": Der Funktion wird als erster Parameter der DataContainer und als zweiter Parameter der xlabel (z.B. Filepicker) übergeben.