Buchungskalender eingefügt

This commit is contained in:
2026-05-05 19:18:05 +02:00
parent 4a4517c514
commit c1f07343e3
21 changed files with 931 additions and 187 deletions
+37 -12
View File
@@ -2,16 +2,15 @@
$app = appConfig();
$company = $app['company'];
$metaTitle = isset($pageTitle) ? $pageTitle . ' | ' . $company['name'] : $company['name'];
$metaDescription = $metaDescription ?? 'Professionelle Fotobox-Vermietung mit klarer Buchungsanfrage und Verwaltungsbereich.';
$metaDescription = $metaDescription ?? 'Professionelle Fotobox-Vermietung mit klaren Preisen, einfacher Anfrage und digitaler Bildübergabe.';
$isAdminArea = str_contains($viewPath, '/admin/');
$styleVersion = is_file(dirname(__DIR__) . '/assets/styles.css') ? (string) filemtime(dirname(__DIR__) . '/assets/styles.css') : '1';
$scriptVersion = is_file(dirname(__DIR__) . '/assets/app.js') ? (string) filemtime(dirname(__DIR__) . '/assets/app.js') : '1';
$currentPath = currentPath();
$publicNav = [
['label' => 'Leistungen', 'path' => '/leistungen'],
['label' => 'Fotobox', 'path' => '/fotobox', 'activePaths' => ['/fotobox', '/leistungen']],
['label' => 'Preise', 'path' => '/preise'],
['label' => 'Verfügbarkeit', 'path' => '/verfuegbarkeit'],
['label' => 'Ablauf', 'path' => '/ablauf'],
['label' => 'FAQ', 'path' => '/faq'],
['label' => 'Kontakt', 'path' => '/kontakt'],
@@ -78,14 +77,40 @@ $adminNav = [
</form>
</div>
<?php else: ?>
<nav class="site-nav site-nav-public" aria-label="Hauptnavigation">
<?php foreach ($publicNav as $item): ?>
<a class="<?= $currentPath === $item['path'] ? 'is-active' : '' ?>" href="<?= h(url($item['path'])) ?>"><?= h($item['label']) ?></a>
<?php endforeach; ?>
</nav>
<div class="header-actions">
<a class="button-secondary" href="<?= h(url('kontakt')) ?>">Kontakt</a>
<a class="button-primary" href="<?= h(url('buchen')) ?>">Buchungsanfrage</a>
<div class="public-header-shell">
<button
type="button"
class="nav-toggle"
data-nav-toggle
aria-expanded="false"
aria-controls="public-navigation"
>
<span class="nav-toggle-box" aria-hidden="true">
<span></span>
<span></span>
<span></span>
</span>
<span>Menü</span>
</button>
<div class="public-header-controls" id="public-navigation" data-nav-menu>
<nav class="site-nav site-nav-public" aria-label="Hauptnavigation">
<?php foreach ($publicNav as $item): ?>
<?php $isActive = in_array($currentPath, $item['activePaths'] ?? [$item['path']], true); ?>
<a class="<?= $isActive ? 'is-active' : '' ?>" href="<?= h(url($item['path'])) ?>"><?= h($item['label']) ?></a>
<?php endforeach; ?>
</nav>
<div class="menu-meta">
<span><?= h($company['service_area']) ?></span>
<a href="mailto:<?= h($company['email']) ?>"><?= h($company['email']) ?></a>
</div>
<div class="header-actions header-actions-public">
<a class="contact-chip" href="tel:<?= h($company['phone']) ?>">
<span>Telefon</span>
<strong><?= h($company['phone']) ?></strong>
</a>
<a class="button-primary" href="<?= h(url('verfuegbarkeit')) ?>">Verfügbarkeit prüfen</a>
</div>
</div>
</div>
<?php endif; ?>
</div>
@@ -112,7 +137,7 @@ $adminNav = [
</div>
<div>
<h3>Seiten</h3>
<a href="<?= h(url('leistungen')) ?>">Leistungen</a>
<a href="<?= h(url('fotobox')) ?>">Fotobox</a>
<a href="<?= h(url('preise')) ?>">Preise</a>
<a href="<?= h(url('buchen')) ?>">Buchen</a>
<a href="<?= h(url('faq')) ?>">FAQ</a>