Nachtrag 11: Herkunfts-Sektion liest Ort, Entfernung und Rolle aus der Markenverwaltung (drei neue Felder an cms_brands, BrandOriginSeeder), Kartenpositionen im Code, „Marken“ in der Sidebar. Nachtrag 12: Inhalte-Editor zeigt die Seiten der Website mit ihren Sektionen in Reihenfolge (config/cms_pages.php, CmsPageTree), Felder in Klartext, fehlende Sektionen aus der Sprachdatei anlegbar, Vorschau der echten Seite im iframe mit Sprung zur Sektion; Anker an allen lebenden Sektionen nachgezogen. Nachtrag 13: Referenzen als eigenes Modul (CmsReference, Portal-Seite, /referenzen mit Fallback auf die Markengalerien); Immobilien-Projekte aus Sidebar und CMS-Übersicht genommen, Route bleibt. Dazu .gitignore für _b2in_interior_shop/ und docs/. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
36 lines
2.2 KiB
PHP
36 lines
2.2 KiB
PHP
{{-- Seitenkopf für Unterseiten – abgesetzte graue Fläche wie der Hero auf Startseite und
|
||
Netzwerkseite, damit er sich klar von den Blöcken darunter absetzt. --}}
|
||
<section id="seitenkopf" class="section-padding flex items-center relative border-b border-border/30 {{ $bg }}">
|
||
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-16 lg:py-20 bg-hero-container rounded-[20px] w-[95%]">
|
||
{{-- Breadcrumb: Home → Marken --}}
|
||
<nav aria-label="Breadcrumb" class="mb-8">
|
||
<ol class="flex items-center gap-2 text-sm text-muted-foreground">
|
||
<li><a href="{{ route('home') }}" class="hover:text-foreground transition-colors">Home</a></li>
|
||
<li aria-hidden="true">/</li>
|
||
<li class="text-foreground" aria-current="page">{{ $breadcrumb }}</li>
|
||
</ol>
|
||
</nav>
|
||
|
||
@if (!empty($content['image']))
|
||
{{-- 3:2 statt hälftig geteilt – der Text bleibt der Hauptdarsteller, das Bild begleitet ihn nur. --}}
|
||
<div class="grid lg:grid-cols-5 gap-10 lg:gap-14 items-center">
|
||
<div class="lg:col-span-3 slide-right delay-200">
|
||
<h1 class="text-hero-alt">{!! $content['title'] ?? '' !!}</h1>
|
||
<p class="text-large text-muted-foreground leading-relaxed mt-6">{{ $content['text'] ?? '' }}</p>
|
||
</div>
|
||
|
||
<div class="lg:col-span-2 relative rounded-2xl overflow-hidden shadow-elevated slide-left delay-300">
|
||
<img src="{{ theme_image_url($content['image']) }}" alt="{{ $content['image_alt'] ?? '' }}"
|
||
class="w-full aspect-[4/3] object-cover" />
|
||
<div class="absolute inset-0 bg-gradient-to-t from-black/15 to-transparent"></div>
|
||
</div>
|
||
</div>
|
||
@else
|
||
{{-- Ohne Motiv bleibt der Textblock allein stehen – kein leerer Platzhalterrahmen. --}}
|
||
<div class="max-w-3xl slide-right delay-200">
|
||
<h1 class="text-hero-alt">{!! $content['title'] ?? '' !!}</h1>
|
||
<p class="text-large text-muted-foreground leading-relaxed mt-6">{{ $content['text'] ?? '' }}</p>
|
||
</div>
|
||
@endif
|
||
</div>
|
||
</section>
|