Moin Thorsten
IMC hat geschrieben: 26.10.2025 09:17
die Änderung ist Online.
Bei deiner Änderung auf NCO bin ich kurz ins Grübeln gekommen, weil sich ein
!empty() nicht zwangsläufig in einen NCO wandeln lässt. Hat einen Moment gedauert, bis ich das verarbeitet hatte.

Als Beispiel eine der geänderten Zeilen:
Code: Alles auswählen
'FIRST_UNREAD_POST_AUTHOR' => !empty($first_unread_post_author) ? $first_unread_post_author : '',
Code: Alles auswählen
'FIRST_UNREAD_POST_AUTHOR' => $first_unread_post_author ?? '',
Denn abseits der Gemeinsamkeit (Var muss vorhanden sein) ist die Abfrage auf leerer String und
null ja nicht das gleiche. Ist hier die Variable
$first_unread_post_author leer, wird bei der
!empty() Variante der false-part ausgeführt und ein leerer String an die Template Variable zugewiesen. Beim NCO wird in diesem Fall jedoch der true-part ausgeführt und die abgefragte Variable (die einen leeren String enthält) selbst an die Template Variable zugewiesen, wodurch unterm Strich das gleiche erzielt wird.
Verflixte Details. ^^ Und guter Fund.