From fa5287484e4c6f93cf7ded04afb69e4be77f267e Mon Sep 17 00:00:00 2001 From: qcigano Date: Mon, 3 Aug 2026 01:54:45 +0200 Subject: [PATCH] Charakter-Story-Boxen zeigen nur noch Charaktere mit echtem Produkt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bisher wurden auf den Tier-Familien-Seiten Vorstellungsboxen für ALLE im Admin angelegten Charaktere gezeigt, auch ohne zugeordnetes Produkt (z.B. HasiGott, Mama Hase auf der Hase-Seite ohne echte Ware). Auf Wunsch entfernt: die Story-Boxen erscheinen jetzt nur noch für Charaktere, denen im Admin auch wirklich ein Produkt zugeordnet ist - genau wie die Shop-Karten darunter. Co-Authored-By: Claude Sonnet 5 --- src/pages/ch/shop/[kategorie]/[unterkategorie].astro | 4 ++-- src/pages/en/shop/[kategorie]/[unterkategorie].astro | 4 ++-- src/pages/fr/shop/[kategorie]/[unterkategorie].astro | 4 ++-- src/pages/shop/[kategorie]/[unterkategorie].astro | 8 +++++--- 4 files changed, 11 insertions(+), 9 deletions(-) diff --git a/src/pages/ch/shop/[kategorie]/[unterkategorie].astro b/src/pages/ch/shop/[kategorie]/[unterkategorie].astro index b884e86..07d00cb 100644 --- a/src/pages/ch/shop/[kategorie]/[unterkategorie].astro +++ b/src/pages/ch/shop/[kategorie]/[unterkategorie].astro @@ -57,11 +57,11 @@ const komplettLeer = !hatProduktKarten && !hatWeitere; - {hatCharaktere && ( + {hatProduktKarten && (
- {characterEntries.map(({ char }) => ( + {characterEntriesMitProdukt.map(({ char }) => (
{char.vorstellung && {char.vorstellung[lang].split("\n")[0]}}

{char.vorstellung ? char.vorstellung[lang].split("\n")[1] : ""}

diff --git a/src/pages/en/shop/[kategorie]/[unterkategorie].astro b/src/pages/en/shop/[kategorie]/[unterkategorie].astro index a978d7b..2319148 100644 --- a/src/pages/en/shop/[kategorie]/[unterkategorie].astro +++ b/src/pages/en/shop/[kategorie]/[unterkategorie].astro @@ -57,11 +57,11 @@ const komplettLeer = !hatProduktKarten && !hatWeitere;
- {hatCharaktere && ( + {hatProduktKarten && (
- {characterEntries.map(({ char }) => ( + {characterEntriesMitProdukt.map(({ char }) => (
{char.vorstellung && {char.vorstellung[lang].split("\n")[0]}}

{char.vorstellung ? char.vorstellung[lang].split("\n")[1] : ""}

diff --git a/src/pages/fr/shop/[kategorie]/[unterkategorie].astro b/src/pages/fr/shop/[kategorie]/[unterkategorie].astro index 62e7fae..bf4af99 100644 --- a/src/pages/fr/shop/[kategorie]/[unterkategorie].astro +++ b/src/pages/fr/shop/[kategorie]/[unterkategorie].astro @@ -57,11 +57,11 @@ const komplettLeer = !hatProduktKarten && !hatWeitere;
- {hatCharaktere && ( + {hatProduktKarten && (
- {characterEntries.map(({ char }) => ( + {characterEntriesMitProdukt.map(({ char }) => (
{char.vorstellung && {char.vorstellung[lang].split("\n")[0]}}

{char.vorstellung ? char.vorstellung[lang].split("\n")[1] : ""}

diff --git a/src/pages/shop/[kategorie]/[unterkategorie].astro b/src/pages/shop/[kategorie]/[unterkategorie].astro index 065e3fa..8d38b7b 100644 --- a/src/pages/shop/[kategorie]/[unterkategorie].astro +++ b/src/pages/shop/[kategorie]/[unterkategorie].astro @@ -60,13 +60,15 @@ const komplettLeer = !hatProduktKarten && !hatWeitere;
- {hatCharaktere && ( + {hatProduktKarten && (
{/* Die persönlichen Charaktergeschichten stehen als eigene, volle Breite Boxen ÜBER der - Kartenreihe — getrennt von den "Shop"-Karten darunter, die nur Foto/Preis/Infos zeigen. */} + Kartenreihe — getrennt von den "Shop"-Karten darunter, die nur Foto/Preis/Infos zeigen. + Nur Charaktere mit echtem Produkt bekommen hier überhaupt eine Box (kein Charakter ohne + Ware im Shop), damit es keine Vorstellungen "ins Leere" gibt. */}
- {characterEntries.map(({ char }) => ( + {characterEntriesMitProdukt.map(({ char }) => (
{char.vorstellung && {char.vorstellung[lang].split("\n")[0]}}

{char.vorstellung ? char.vorstellung[lang].split("\n")[1] : ""}