Last active
April 6, 2020 19:41
-
-
Save aeberhard/c0bd05d7dd13a493f67c4e0c3b06fe8a to your computer and use it in GitHub Desktop.
Beispiele rex_list setColumnFormat
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// Spalte Anrede anpassen | |
// In der Tabelle wird 1 für Herr und 2 für Frau abgespeichert und würde auch so angezeigt werden | |
// Hier wird die Anzeige der Spalte entsprechend dem Feldinhalt angepasst | |
$list->setColumnFormat('anrede', 'custom', static function ($params) { | |
$list = $params['list']; // $list enthält ein SQL-Objekt mit allen Felder aus dem DB-Select | |
$str = (1 == $list->getValue('anrede')) ? 'Herr' : 'Frau'; | |
return $str; | |
}); | |
// Spalte Geburtsdatum (birthdate) anpassen | |
// In der Tabelle wird das Datum im Format YYYY-MM-DD gespeichert | |
// Hier wird für die Anzeige auf das deutsche Datumsformat tt.mm.jjjj umgewandelt | |
$list->setColumnFormat('birthdate', 'custom', static function ($params) { | |
$list = $params['list']; | |
$str = date('d.m.Y', strtotime($list->getValue('birthdate'))); | |
return $str; | |
}); | |
// Die Klasse 'data-confirm' bei addLinkAttribute bewirkt eine Popup-Abfrage ob der Datensatz gelöscht werden soll | |
// ohne die Klasse 'data-confirm' wird der Datensatz sofort gelöscht! | |
$list->setColumnFormat('func', 'custom', static function ($params) use ($addon) { | |
$list = $params['list']; | |
$list->setColumnParams('delete', ['func' => 'delete', 'id' => '###id###'); | |
$list->addLinkAttribute('delete', 'data-confirm', '[###title###] - ' . 'Datensatz löschen?'); | |
$str = $list->getColumnLink('delete', '<i class="rex-icon rex-icon-delete"></i> löschen'); | |
return $str; | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment