Skip to content

Instantly share code, notes, and snippets.

@aeberhard
Last active April 6, 2020 19:41
Show Gist options
  • Save aeberhard/c0bd05d7dd13a493f67c4e0c3b06fe8a to your computer and use it in GitHub Desktop.
Save aeberhard/c0bd05d7dd13a493f67c4e0c3b06fe8a to your computer and use it in GitHub Desktop.
Beispiele rex_list setColumnFormat
<?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