Webflow collection pages do not support dynamic filtering of collection lists using values from the current CMS item out of the box. This limitation means you can't filter a collection list by referencing the current page's CMS item directly.
1. Webflow’s Collection Page Limitation
- On a collection page, you're viewing a single CMS item (e.g., a single blog post or product).
- If you place a collection list on that page, Webflow does not allow you to dynamically connect its filter to fields from the current CMS item.
- Filters in the collection list settings are static—you choose a value manually, like "Category = Art", not dynamically like "Category = Current Post’s Category".
2. Possible Workarounds in Webflow
- Use Reference or Multi-Reference fields in your CMS. For example:
- If a blog post has a Reference field to a Category, you can pull in other blog posts with the same category by placing a Collection List inside the Category Template Page, not the Blog Post Page.
- Use Nested Collection Lists: Place them on Reference-based template pages rather than item detail pages.
- Duplicate content across different CMS structures if needed to support this logic (not scalable).
3. Use Custom Code as a Solution
- You can use JavaScript to dynamically filter a collection list client-side.
- The idea is to:
- Add a CMS field (e.g., Category) as a hidden attribute or data-attribute in each collection item.
- On page load, use JavaScript to compare the current item’s category to each list item and show/hide accordingly.
4. Alternative: Use Webflow Logic (Beta) or Make (Integromat)
- As of now, Webflow Logic does not support dynamic filtering of collection lists on CMS pages.
- Using Make (external automation), you could pre-process and connect related data ahead of time, storing filtered items inside a Multi-Reference field to use on collection pages.
Summary
Webflow does not natively allow collection lists on a collection page to be filtered using values from the current CMS item. You’ll need to use either custom JavaScript or restructure your CMS with reference fields and navigate via related template pages.