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