32 lines
1.4 KiB
PHP
32 lines
1.4 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
declare(strict_types=1);
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Tabellen-Seite der Stadionzeitung (Live-Seite) — Kopf im Muster der
|
||
|
|
* Geschwister-Seiten (Kicker + Überschrift, siehe stadionzeitung-termine.php),
|
||
|
|
* darunter die geteilte league-table-Komponente (dieselbe wie /fussball,
|
||
|
|
* nie eine zweite Tabellen-Implementierung).
|
||
|
|
*
|
||
|
|
* Props: $info Eintrag aus stadionzeitung_live_data()['tabellen'][team]:
|
||
|
|
* name/league/season/table — null, wenn das Team (noch) nicht
|
||
|
|
* in data/matchcenter.json gepflegt ist.
|
||
|
|
*/
|
||
|
|
$info = $info ?? null;
|
||
|
|
?>
|
||
|
|
<div class="stadionzeitung-tabelle">
|
||
|
|
<header class="stadionzeitung-page__head">
|
||
|
|
<p class="stadionzeitung-page__kicker">Tabelle</p>
|
||
|
|
<h2 class="stadionzeitung-page__heading"><?= e(trim((string) ($info['name'] ?? 'Tabelle'))) ?></h2>
|
||
|
|
<?php if (!empty($info['league']) || !empty($info['season'])): ?>
|
||
|
|
<p class="stadionzeitung-page__sub"><?= e(trim(implode(' · ', array_filter([(string) ($info['league'] ?? ''), (string) ($info['season'] ?? '')])))) ?></p>
|
||
|
|
<?php endif; ?>
|
||
|
|
</header>
|
||
|
|
<span class="stadionzeitung-page__rule" aria-hidden="true"></span>
|
||
|
|
<?php if (!empty($info['table'])): ?>
|
||
|
|
<?php component('league-table', ['table' => $info['table'], 'caption' => 'Tabelle ' . (string) ($info['league'] ?? '')]); ?>
|
||
|
|
<?php else: ?>
|
||
|
|
<p class="text-muted">Tabelle aktuell nicht verfügbar.</p>
|
||
|
|
<?php endif; ?>
|
||
|
|
</div>
|