'/', 'name' => 'Cockpit', 'icon' => '⌂'], ['pfad' => '/konten', 'name' => 'Kontenübersicht', 'icon' => '▤'], ['pfad' => '/banking', 'name' => 'Online-Banking', 'icon' => '⇊'], ['pfad' => '/zahlungsverkehr', 'name' => 'Zahlungsverkehr', 'icon' => '⇄'], ['pfad' => '/auswertungen', 'name' => 'Auswertungen', 'icon' => '◱'], ['pfad' => '/planung', 'name' => 'Planung', 'icon' => '◷'], ['pfad' => '/wertpapiere', 'name' => 'Wertpapiere', 'icon' => '↗'], // Termine und Verträge haben keinen eigenen Menüpunkt mehr, sind aber weiter // erreichbar – deshalb leuchtet für sie die Verwaltung, unter der sie hängen. ['pfad' => '/verwaltung', 'name' => 'Verwaltung', 'icon' => '⚙', 'auch' => ['/termine', '/vertraege']], ]; // Ob die Seitenleiste eingeklappt ist, merkt sich ein Cookie. Das Skript // setzt es beim Umschalten; hier entscheidet es schon beim Rendern, damit die // breite Leiste nicht bei jedem Seitenwechsel kurz aufblitzt. $eingeklappt = ($_COOKIE['seitenleiste'] ?? '') === 'eingeklappt'; /** @param list $auch */ $istAktiv = static function (string $pfad, array $auch = []) use ($aktuellerPfad): bool { if (!is_string($aktuellerPfad)) { return false; } if ($pfad === '/') { return $aktuellerPfad === '/' || $aktuellerPfad === ''; } foreach ([$pfad, ...$auch] as $kandidat) { if (str_starts_with($aktuellerPfad, $kandidat)) { return true; } } return false; }; ?> > <?= View::h($titel ?? 'Finanzmanager') ?> – Finanzmanager