To add country flags next to country names and enable clickable country mapping to CMS pages in Webflow, you'll use CMS Collections, custom fields, and interaction settings.
1. Set Up the CMS for Countries
- Create a CMS Collection called something like Countries.
- Add relevant fields:
- Name (Plain Text) – for the country name.
- Slug (Auto) – auto-generates for links to the individual country pages.
- Flag Image (Image) – upload the corresponding country flag image.
- Optional: Add fields like ISO code if needed for integrating with external map tools.
2. Design the Map Interactions with Icons and Links
- Create or embed an interactive SVG or div-based map where each country is represented by a clickable element (e.g., a div or SVG
<path>
if embedding an SVG). - For each country region on the map:
- Add a Webflow Link Block or wrap the region in a Link Block, depending on your map’s structure.
- Inside the Link Block, include:
- A Text Block for the country name (bound to CMS).
- An Image element for the flag (bound to CMS via the Image field).
- Connect the Link Block to the Current Country using the Link Settings → Collection Page → Countries.
3. Bind CMS Data to Map Elements
- Use a Collection List to loop through CMS countries. Webflow will duplicate the linked elements for each country entry.
- For each item in the Collection List:
- Assign the correct Map ID or Class to visually match the country shape on the map.
- Use custom attributes, like
data-country="france"
, for dynamic interactivity if needed.
4. Create Dynamic Links to Country Pages
- For each map region/country item:
- Set the Link Block’s destination to the Current Country’s CMS page, using the “Page → Country Template” option.
- Webflow automatically uses the CMS Slug to generate the correct dynamic URL.
5. Optional: Use Interactions for Hover or Click Effects
- You can add hover or click animations using Webflow Interactions:
- Example: When users hover over a country, show a tooltip with the flag and name.
- Use mouse hover or click triggers to style elements like fills, scales, or tooltips.
Summary
Create a Countries CMS Collection with fields for the name and flag image. Then, use a Collection List to generate each country’s map item, display the flag and name, and link each country element to its CMS page. Use interactions or SVG edits for enhanced interactivity.