@extends('layouts.app') @section('title', 'News & Artikel | kotsch.tech') @section('meta_description', 'Aktuelle Artikel, Software-Tests und Tech-Tipps von kotsch.tech – kuratiert von Arthur Kotsch.') @section('content') @php // Themengruppe → kurzer Slug (muss zu config/subdomains.php news header_nav passen). // Jede Gruppe aus CATEGORY_GROUPS braucht einen Slug; unbekannte Gruppen (und der // kleine Rest, der keiner Gruppe zugeordnet ist) landen auf 'sonstiges'. $groupSlugs = [ 'Software' => 'software', 'Sicherheit' => 'sicherheit', 'Windows & Hardware' => 'windows', 'Multimedia' => 'multimedia', 'Internet & Kommunikation' => 'internet', 'KI' => 'ki', 'Entwicklung & Web' => 'entwicklung', 'Finanzen & Business' => 'finanzen', 'Gesundheit & Sport' => 'gesundheit', 'Bildung & Mathematik' => 'bildung', 'Energie & Klima' => 'energie', 'Haus & Alltag' => 'alltag', 'Leben & Reise' => 'reise', 'News' => 'news', ]; $gslug = fn ($g) => $groupSlugs[$g] ?? 'sonstiges'; // Such-Index pro Artikel (Titel + Beschreibung + Kategorie + Tags), kleingeschrieben. $searchText = fn ($p) => \Illuminate\Support\Str::lower(($p['title'] ?? '') . ' ' . ($p['description'] ?? '') . ' ' . ($p['category'] ?? '') . ' ' . implode(' ', $p['tags'] ?? [])); // Deterministischer Farbton für Bild-Platzhalter (gleicher Artikel → gleiche Farbe). $pageHue = fn ($slug) => abs(crc32((string) $slug)) % 360; $total = $pages->count(); // Sicherheitsnetz: Artikel, deren Gruppe in keiner Filter-Pille auftaucht // (Slug-Fallback 'sonstiges'), bekommen eine eigene "Sonstiges"-Pille, damit // wirklich jeder Artikel über mindestens einen Filter erreichbar bleibt. $sonstigesCount = $pages->filter(fn ($p) => $gslug($p['group'] ?? '') === 'sonstiges')->count(); @endphp Artikel News und Wissen von kotsch.tech Aktuelle Artikel, Software-Tests und Tech-Tipps – tippe einfach los oder filtere nach Thema. Leeren Alle @foreach($groups as $group) {{ $group['name'] }}{{ $group['count'] }} @endforeach @if($sonstigesCount > 0) Sonstiges{{ $sonstigesCount }} @endif {{ $total }} Artikel @foreach($pages as $page) @if($page['heroImage']) @else {{ $page['category'] }} @endif {{ $page['category'] }} @if($page['publishedLabel']) {{ $page['publishedLabel'] }} @endif {{ $page['title'] }} {{ $page['description'] }} Weiterlesen @endforeach Keine passenden Artikel gefunden. @endsection
Aktuelle Artikel, Software-Tests und Tech-Tipps – tippe einfach los oder filtere nach Thema.
{{ $page['description'] }}