I'm building a blog with Figma Sites CMS, and articles vary a lot in how many images they use, some have 1, others 5+, in different arrangements. Right now a CMS Page is one shared template for the whole collection, so every article renders with the same fixed layout. If an Image field is left empty, it just becomes a transparent fill, the layout doesn't collapse, so I end up with blank gaps instead of a clean design.
Figma Sites already ships a big library of pre-built blocks with different image/text combinations (Insert > Blocks), which is exactly what a blog like mine needs. There's just no way for the CMS to pick a different block per item based on how much content that item actually has.
Two things that would fix this for my use case:
1. Conditional visibility tied to whether a CMS field is empty, so an unused image slot collapses cleanly instead of leaving dead space (similar to "Is Set" / "Is Not Set" conditions in Webflow or Framer).
2. The ability to swap which component/block is connected per CMS item, so different articles can use different pre-built layouts depending on their content.
There's already a related thread asking for component swapping inside CMS (Nov 2025): forum.figma.com/suggest-a-feature-11/figma-sites-cms-feature-requests-47608
Adding my specific case here since it's about variable image counts per post, a common need for any blog or portfolio.
