; lädt das Bild im Browser nicht
* (z. B. 404), ersetzt assets/js/crest.js es ebenfalls durch die Initialen
* (data-club liefert den Namen). Das weiße Chip im CSS hält auch helle/weiße
* Logos auf dunklem Grund sichtbar.
*/
$src = $src ?? null;
$name = (string) ($name ?? '');
$initials = '';
foreach (preg_split('/[\s.-]+/', trim($name)) ?: [] as $word) {
if ($word !== '') {
$initials .= mb_substr($word, 0, 1);
}
if (mb_strlen($initials) >= 2) {
break;
}
}
$initials = mb_strtoupper($initials !== '' ? $initials : '?');
?>
= e($initials) ?>