42 lines
1.8 KiB
PHP
42 lines
1.8 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
/** Redaktioneller Spielrückblick. Text/Quelle: Chat-Pflege; image: add-Skript. */
|
|
$rueckblick = $issue['rueckblick'] ?? [];
|
|
$sourceUrl = (string) ($rueckblick['source_url'] ?? '');
|
|
$sourceLink = filter_var($sourceUrl, FILTER_VALIDATE_URL)
|
|
&& in_array(parse_url($sourceUrl, PHP_URL_SCHEME), ['https', 'http'], true);
|
|
?>
|
|
<div class="stadionzeitung-rueckblick">
|
|
<header class="stadionzeitung-page__head">
|
|
<p class="stadionzeitung-page__kicker"><?= e((string) ($rueckblick['kicker'] ?? 'Rückblick')) ?></p>
|
|
<h2 class="stadionzeitung-page__heading"><?= e((string) ($rueckblick['heading'] ?? '')) ?></h2>
|
|
</header>
|
|
<span class="stadionzeitung-page__rule" aria-hidden="true"></span>
|
|
<div class="stadionzeitung-rueckblick__scoreline">
|
|
<p class="stadionzeitung-ergebnisse__result"><?= e((string) ($rueckblick['result'] ?? '')) ?></p>
|
|
<p class="stadionzeitung-page__sub"><?= e((string) ($rueckblick['meta'] ?? '')) ?></p>
|
|
</div>
|
|
<figure class="stadionzeitung-rueckblick__figure">
|
|
<?php component('img', [
|
|
'image' => $rueckblick['image'],
|
|
'sizes' => '(min-width: 520px) 430px, 90vw',
|
|
'class' => 'stadionzeitung-rueckblick__foto',
|
|
'eager' => $eager ?? false,
|
|
]); ?>
|
|
<figcaption class="stadionzeitung-rueckblick__credit">
|
|
<?php if ($sourceLink): ?>
|
|
<a href="<?= e($sourceUrl) ?>" target="_blank" rel="noopener noreferrer"><?= e((string) ($rueckblick['credit'] ?? '')) ?></a>
|
|
<?php else: ?>
|
|
<?= e((string) ($rueckblick['credit'] ?? '')) ?>
|
|
<?php endif; ?>
|
|
</figcaption>
|
|
</figure>
|
|
<div class="stadionzeitung-rueckblick__text">
|
|
<?php foreach ($rueckblick['paragraphs'] ?? [] as $paragraph): ?>
|
|
<p class="stadionzeitung-vorwort__text"><?= e((string) $paragraph) ?></p>
|
|
<?php endforeach; ?>
|
|
</div>
|
|
</div>
|