← Code-Übersicht

layout.php

Pfad: src/Infrastructure/Http/view/layout.php

Ext: php

Größe: 1162 Bytes

Geändert: 2026-07-16 01:41:53+02

<?php
declare(strict_types=1);

/**
 * Gemeinsames Seitenlayout. Rendert die zentrale Navigation und bindet die
 * Inhalts-View ein.
 *
 * @var callable(string):string                     $e
 * @var string                                       $_dir
 * @var string                                       $inner
 * @var string                                       $titel
 * @var string                                       $aktiv
 * @var list<array{label:string,href:string}>        $nav
 */
?>
<!DOCTYPE html>
<html lang="de">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title><?= $e($titel) ?> &middot; demo.karlkratz.com</title>
    <link rel="stylesheet" href="/css/style.css">
</head>
<body>
    <header class="site-header">
        <nav class="site-nav">
<?php foreach ($nav as $punkt): ?>
            <a href="<?= $e($punkt['href']) ?>"<?= $punkt['href'] === $aktiv ? ' aria-current="page"' : '' ?>><?= $e($punkt['label']) ?></a>
<?php endforeach; ?>
        </nav>
    </header>
    <main class="site-main">
<?php require $_dir . '/' . $inner . '.php'; ?>
    </main>
</body>
</html>