diff --git a/src/pages/ch/shop/[kategorie]/[unterkategorie].astro b/src/pages/ch/shop/[kategorie]/[unterkategorie].astro index 7a4a9cc..7fefc8d 100644 --- a/src/pages/ch/shop/[kategorie]/[unterkategorie].astro +++ b/src/pages/ch/shop/[kategorie]/[unterkategorie].astro @@ -44,6 +44,8 @@ const hatStoryBoxen = characterEntriesFuerStory.length > 0; const hatProduktKarten = characterEntriesMitProdukt.length > 0; const hatWeitere = weitere.length > 0; const komplettLeer = !hatProduktKarten && !hatWeitere; +const platzhalterInStorySektion = hatStoryBoxen && komplettLeer; +const eigeneLeerSektion = !hatStoryBoxen && komplettLeer; ---
@@ -81,11 +83,24 @@ const komplettLeer = !hatProduktKarten && !hatWeitere; {characterEntriesMitProdukt.map(({ product }) => )}
)} + {platzhalterInStorySektion && ( +
+ {[0, 1, 2].map(() => ( +
+
+ +
+

{sub.name[lang]}

+

{t.shop.subcategoryEmpty}

+
+ ))} +
+ )} )} - {komplettLeer && ( + {eigeneLeerSektion && (
diff --git a/src/pages/en/shop/[kategorie]/[unterkategorie].astro b/src/pages/en/shop/[kategorie]/[unterkategorie].astro index 77c9cae..f58f412 100644 --- a/src/pages/en/shop/[kategorie]/[unterkategorie].astro +++ b/src/pages/en/shop/[kategorie]/[unterkategorie].astro @@ -44,6 +44,8 @@ const hatStoryBoxen = characterEntriesFuerStory.length > 0; const hatProduktKarten = characterEntriesMitProdukt.length > 0; const hatWeitere = weitere.length > 0; const komplettLeer = !hatProduktKarten && !hatWeitere; +const platzhalterInStorySektion = hatStoryBoxen && komplettLeer; +const eigeneLeerSektion = !hatStoryBoxen && komplettLeer; ---
@@ -81,11 +83,24 @@ const komplettLeer = !hatProduktKarten && !hatWeitere; {characterEntriesMitProdukt.map(({ product }) => )}
)} + {platzhalterInStorySektion && ( +
+ {[0, 1, 2].map(() => ( +
+
+ +
+

{sub.name[lang]}

+

{t.shop.subcategoryEmpty}

+
+ ))} +
+ )}
)} - {komplettLeer && ( + {eigeneLeerSektion && (
diff --git a/src/pages/fr/shop/[kategorie]/[unterkategorie].astro b/src/pages/fr/shop/[kategorie]/[unterkategorie].astro index 21345bf..000ab17 100644 --- a/src/pages/fr/shop/[kategorie]/[unterkategorie].astro +++ b/src/pages/fr/shop/[kategorie]/[unterkategorie].astro @@ -44,6 +44,8 @@ const hatStoryBoxen = characterEntriesFuerStory.length > 0; const hatProduktKarten = characterEntriesMitProdukt.length > 0; const hatWeitere = weitere.length > 0; const komplettLeer = !hatProduktKarten && !hatWeitere; +const platzhalterInStorySektion = hatStoryBoxen && komplettLeer; +const eigeneLeerSektion = !hatStoryBoxen && komplettLeer; ---
@@ -81,11 +83,24 @@ const komplettLeer = !hatProduktKarten && !hatWeitere; {characterEntriesMitProdukt.map(({ product }) => )}
)} + {platzhalterInStorySektion && ( +
+ {[0, 1, 2].map(() => ( +
+
+ +
+

{sub.name[lang]}

+

{t.shop.subcategoryEmpty}

+
+ ))} +
+ )}
)} - {komplettLeer && ( + {eigeneLeerSektion && (
diff --git a/src/pages/shop/[kategorie]/[unterkategorie].astro b/src/pages/shop/[kategorie]/[unterkategorie].astro index 92abf58..476e2f1 100644 --- a/src/pages/shop/[kategorie]/[unterkategorie].astro +++ b/src/pages/shop/[kategorie]/[unterkategorie].astro @@ -53,6 +53,12 @@ const hatWeitere = weitere.length > 0; // eingetragen hat: statt einer nackten Text-Zeile zeigen wir schon die spätere Karten-Optik, // nur eben mit Platzhaltern. Sobald echte Produkte dazukommen, verschwinden diese automatisch. const komplettLeer = !hatProduktKarten && !hatWeitere; +// Die Platzhalterkarten müssen direkt in derselben Sektion wie die Story-Boxen stehen (nicht in +// einer eigenen, zweiten
), sonst addieren sich zwei section-Innenabstände zu einem viel +// zu großen Zwischenraum. Nur wenn es gar keine Story-Boxen gibt (z.B. Unterkategorien ohne +// Charaktere), bekommen die Platzhalter ihre eigene Sektion wie bisher. +const platzhalterInStorySektion = hatStoryBoxen && komplettLeer; +const eigeneLeerSektion = !hatStoryBoxen && komplettLeer; ---
@@ -96,11 +102,26 @@ const komplettLeer = !hatProduktKarten && !hatWeitere; {characterEntriesMitProdukt.map(({ product }) => )}
)} + {/* Noch kein echtes Produkt für diese Familie: Platzhalterkarten direkt hier in derselben + Sektion, damit der Abstand zur Story-Box genauso eng bleibt wie bei echten Produkten. */} + {platzhalterInStorySektion && ( +
+ {[0, 1, 2].map(() => ( +
+
+ +
+

{sub.name[lang]}

+

{t.shop.subcategoryEmpty}

+
+ ))} +
+ )}
)} - {komplettLeer && ( + {eigeneLeerSektion && (