Files
tsv08kulmbach-website/app/components/stadionzeitung-rueckblick.php

42 lines
1.8 KiB
PHP
Raw Normal View History

<?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>