. Sie stehen immer alle im Feed: die Kappung aus * config('news.max_items') trifft nur Instagram und Ergebnisse, sonst wäre ein * älterer Artikel irgendwann von der Website aus nicht mehr verlinkt. */ $feed = news_build_feed(); $meta = [ 'title' => 'News', 'description' => 'Alle Neuigkeiten des TSV 08 Kulmbach: aktuelle Meldungen, Fußball-Ergebnisse und Instagram-Beiträge aus dem Vereinsleben in Kulmbach an einem Ort.', 'scripts' => ['news-filter.js'], 'schema' => array_merge( page_schema([ ['name' => 'Startseite', 'slug' => ''], ['name' => 'Der Verein', 'slug' => 'verein'], ['name' => 'News', 'slug' => 'news'], ]), // Meldungen mit Detailseite bekommen ihren Slug mit — dann trägt der // Article-Knoten hier dieselbe @id wie auf /news/, beide Seiten // beschreiben also nachweislich denselben Artikel. array_values(array_filter(array_map( static fn (array $n): ?array => news_article_schema($n, news_has_article($n) ? 'news/' . $n['slug'] : null), $feed['news'] ))) ), ]; component('hero', ['hero' => [ 'compact' => true, 'align' => 'center', 'title' => 'News', 'text' => 'Unsere Meldungen, Ergebnisse und Instagram-Beiträge an einem Ort.', 'image' => [ 'base' => 'img/pages/fussball-hero', 'widths' => [640, 1000, 1600], 'alt' => '', ], ]]); ?>
$feed['items'], 'featured' => true, 'filterable' => true, 'empty_text' => 'Aktuell gibt es noch keine News.']); ?>