none (derived from content.pages) | content.pages[] navLabel/title/intro/teaserImage/image
Used by
not tracked (layout is seeded per site)
Quality gates
11 codes
site shape / pages: thin-pagecontent-coveragepage-route-missingbroken-internal-linkbroken-imageempty-pagemissing-pagesunlinked-pagesunused-scraped-contentgeneric-page-sluglanguage-mismatch
Selected by
planTeaser(): hashSeed(seed#teaser)%2 -> cards|rows, downgraded to rows unless every teaser has a photo; blocks.ts slots the teaser block on the landing
none (derived from content.pages) | content.pages[] navLabel/title/intro/teaserImage/image
Used by
not tracked (layout is seeded per site)
Quality gates
11 codes
site shape / pages: thin-pagecontent-coveragepage-route-missingbroken-internal-linkbroken-imageempty-pagemissing-pagesunlinked-pagesunused-scraped-contentgeneric-page-sluglanguage-mismatch
Selected by
planTeaser(): hashSeed(seed#teaser)%2 -> cards|rows, downgraded to rows unless every teaser has a photo; blocks.ts slots the teaser block on the landing
site shape / pages: thin-pagecontent-coveragepage-route-missingbroken-internal-linkbroken-imageempty-pagemissing-pagesunlinked-pagesunused-scraped-contentgeneric-page-sluglanguage-mismatch
Selected by
planBlocks cataloguePage: a landing teaser block for a catalogue group renders PageCatalogue (photo tiles via GalleryTile)