Ziad Abdul Hai In TYPO3 v12 möchte ich in der Listenansicht im Backend jedem Datensatz eine eigene CSS-Klasse geben – abhängig vom Wert eines bestimmten Feldes. Geht das? Zum Beispiel über _CSSCLASS oder einen passenden Hook? https://git.typo3.org/typo3/typo3/-/blob/12.4/typo3/sysext/backend/Classes/RecordList/DatabaseRecordList.php?ref_type=heads#L1091 https://git.typo3.org/typo3/typo3/-/blob/12.4/typo3/sysext/backend/Classes/RecordList/Event/ModifyRecordListRecordActionsEvent.php?ref_type=heads
Ziad Abdul Hai Ich habe den Event Listener von Georg Ringer ausprobiert, aber ich bekomme einen Fehler. (1/1) Error Call to undefined method TYPO3\CMS\Core\Database\Query\Expression\ExpressionBuilder::if() https://github.com/georgringer/news/blob/main/Classes/Event/Listener/ModifyDatabaseQueryForRecordListingEventListenerTopNewsColor.php#L35
Mogens Fiebrandt Es wäre einfacher Dir zu helfen, wenn Du etwas Code zeigen würdest, wie Du den Eventlistener eingebaut hast.
Ziad Abdul Hai Gelöst 😀 Wenn ich so schreiben, dann funktioniert es, wie ich will. $queryBuilder->addSelectLiteral( "IF(foo = 1, 'table-danger', '') AS _CSSCLASS" );
Ziad Abdul Hai Ich habe genau, die Lösung von Georg genommen und es funktioniert nun super mit $queryBuilder->addSelectLiteral( "IF(foo = 1, 'table-danger', '') AS _CSSCLASS" );