64 lines
3.2 KiB
PHP
64 lines
3.2 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
declare(strict_types=1);
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Partner-werden-Seite der Stadionzeitung (Live-Seite) — der Selbstbeweis:
|
||
|
|
* die Seite wirbt für Anzeigen in genau dem Heft, das der Leser gerade in
|
||
|
|
* der Hand hält. Fester Baustein jeder Ausgabe (Felix, 29.07.2026).
|
||
|
|
*
|
||
|
|
* Sie-Form mit Absicht: /partner-werden spricht Unternehmen an — die eine
|
||
|
|
* benannte Ausnahme der Wir/Du-Sprachregel (CLAUDE.md). Die drei Pakete
|
||
|
|
* kommen aus data/partner-werden.json (dieselbe Quelle wie die Website),
|
||
|
|
* der Sponsoring-Ansprechpartner (2. Vorsitzender) aus club.json → board.
|
||
|
|
* QR: geteilter qr-partner-werden.png (bin/stadionzeitung-add.php).
|
||
|
|
*/
|
||
|
|
$channels = json_load('partner-werden')['channels']['items'] ?? [];
|
||
|
|
$sponsoringKontakt = null;
|
||
|
|
foreach (json_load('club')['board']['members'] ?? [] as $member) {
|
||
|
|
if (($member['role'] ?? '') === '2. Vorsitzender') {
|
||
|
|
$sponsoringKontakt = (string) $member['name'];
|
||
|
|
break;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
$partnerQr = is_file(PUBLIC_PATH . '/assets/img/stadionzeitung/qr-partner-werden.png')
|
||
|
|
? 'img/stadionzeitung/qr-partner-werden.png'
|
||
|
|
: null;
|
||
|
|
$partnerLink = preg_replace('~^https?://(www\.)?~', '', abs_url('partner-werden'));
|
||
|
|
?>
|
||
|
|
<div class="stadionzeitung-partner">
|
||
|
|
<header class="stadionzeitung-page__head">
|
||
|
|
<p class="stadionzeitung-page__kicker">Partner werden</p>
|
||
|
|
<h2 class="stadionzeitung-page__heading">Hier könnte Ihre Anzeige stehen</h2>
|
||
|
|
</header>
|
||
|
|
<span class="stadionzeitung-page__rule" aria-hidden="true"></span>
|
||
|
|
<p class="stadionzeitung-partner__intro">Die Stadionzeitung liegt bei jedem Heimspiel im Katzbachtal aus, unsere Website erreicht Kulmbach jeden Tag. Bringen Sie Ihr Unternehmen dorthin, wo die Region zuhause ist.</p>
|
||
|
|
<ul class="stadionzeitung-partner__pakete">
|
||
|
|
<?php foreach ($channels as $channel): ?>
|
||
|
|
<li class="stadionzeitung-partner__paket">
|
||
|
|
<span class="stadionzeitung-partner__icon" aria-hidden="true"><?= icon((string) ($channel['icon'] ?? 'geo-alt-fill')) ?></span>
|
||
|
|
<div class="stadionzeitung-partner__paket-body">
|
||
|
|
<p class="stadionzeitung-partner__paket-titel"><?= e((string) ($channel['title'] ?? '')) ?></p>
|
||
|
|
<p class="stadionzeitung-partner__paket-text"><?= e((string) ($channel['text'] ?? '')) ?></p>
|
||
|
|
</div>
|
||
|
|
</li>
|
||
|
|
<?php endforeach; ?>
|
||
|
|
</ul>
|
||
|
|
<?php if ($sponsoringKontakt !== null): ?>
|
||
|
|
<p class="stadionzeitung-partner__kontakt">Ihr Ansprechpartner: <strong><?= e($sponsoringKontakt) ?></strong> · 2. Vorsitzender</p>
|
||
|
|
<?php endif; ?>
|
||
|
|
<div class="stadionzeitung-page__cta">
|
||
|
|
<div class="stadionzeitung-page__cta-text">
|
||
|
|
<p class="stadionzeitung-page__cta-label">Mehr online</p>
|
||
|
|
<p class="stadionzeitung-page__cta-title">Alle Pakete auf unserer Website</p>
|
||
|
|
<p class="stadionzeitung-page__cta-link"><?= e($partnerLink) ?></p>
|
||
|
|
</div>
|
||
|
|
<?php if ($partnerQr !== null): ?>
|
||
|
|
<div class="stadionzeitung-page__cta-abriss">
|
||
|
|
<img class="stadionzeitung-page__cta-qr" src="<?= e(asset($partnerQr)) ?>" alt="" width="60" height="60" loading="lazy" decoding="async">
|
||
|
|
<span class="stadionzeitung-page__cta-scan">Scan mich</span>
|
||
|
|
</div>
|
||
|
|
<?php endif; ?>
|
||
|
|
</div>
|
||
|
|
</div>
|