diff --git a/src/lib/block-types.ts b/src/lib/block-types.ts index aa8e4b4..5deefc3 100644 --- a/src/lib/block-types.ts +++ b/src/lib/block-types.ts @@ -216,6 +216,8 @@ export interface LinkListBlockData { _slug?: string; headline?: string; links?: Array; + /** Spaltenlayout: "auto" = mehrspaltig bei >4 Links, "single" = immer untereinander. */ + columns?: "auto" | "single"; layout?: BlockLayout; } diff --git a/src/lib/components/blocks/LinkListBlock.svelte b/src/lib/components/blocks/LinkListBlock.svelte index 04e8db5..08f8ccc 100644 --- a/src/lib/components/blocks/LinkListBlock.svelte +++ b/src/lib/components/blocks/LinkListBlock.svelte @@ -26,6 +26,8 @@ links.length > 0 && links.every((l) => l.icon && l.showText === false), ); + // "single" = immer einspaltig (CMS-Override); sonst breitenbasiert mehrspaltig bei >4 + const multiColumn = $derived(block.columns !== "single" && links.length > 4);