How to integrate Flotiq with Webstudio
Learn how to integrate Flotiq with Webstudio to build dynamic, content-driven websites—visually.
Last updated
Was this helpful?
Learn how to integrate Flotiq with Webstudio to build dynamic, content-driven websites—visually.
Last updated
Was this helpful?
This guide demonstrates how to integrate Flotiq with Webstudio to build a fully dynamic, content-driven website.
Flotiq is a headless CMS designed to make content management simple and powerful. It allows you to create, manage, and deliver content through APIs, offering flexibility and scalability.
Paired with Webstudio, you can design dynamic frontends while keeping content stored and managed in Flotiq.
Before starting, ensure you have the following:
Flotiq account – .
Flotiq API Key – Learn more about .
Webstudio account – .
Start by creating a content type in Flotiq. For this tutorial, we’ll use Flotiq’s Blogpost Template, which includes fields like title
, slug
, excerpt
, content
, and headerImage
.
Populate your content type with a few example blog posts to test your integration.
Log in to Webstudio and either create a new project or edit an existing one.
Choose a template or start with a blank project.
To create a page with a dynamic path, go to Pages > Add New Page. In the Dynamic Path field, use a parameter to represent the dynamic part of the URL, such as the slug of your blog posts.
Go to Page Settings > Data Variables > Add New Variable
.
Next, configure the variable:
Name: A custom name for the variable.
Type: Use GraphQL
for this integration.
URL: Set to https://api.flotiq.com/api/graphql
.
Headers: Add a header with X-Auth-Token
as the key and your Flotiq API Key as the value.
Query: Use a GraphQL query to fetch data. Here’s an example for the Blogpost
template:
GraphQL Variables: Bind the slug
from the dynamic path:
The variable should be configured as shown in the screenshot below:
Test the variable - if it is configured correctly, the fetched Flotiq content will appear in the Inspect Tool.
Add components such as headings or images to your page.
To bind data:
Select a component and navigate to its settings.
Click the "+" button next to the desired property (e.g., Text Content).
Showcase multiple content items, like blog posts or portfolio entries, on a single page by fetching and displaying a list of data.
This variable will fetch a list of all objects from your Flotiq content type. Example query for BlogpostList
:
The collection component iterates over each item and replicates your design. Bind the collectionItem to get the current iteration's data.
Add components to the collection item (e.g., cards with titles, excerpts, and images). Editing one item applies the same layout to all items.
Now you should have your content from Flotiq displayed on Webstudio on both a listing page and a dynamic page that changes depending on the slug viewed.
in Webstudio allow you to create a single template that dynamically changes based on the currently viewed URL.
In the , provide a test value.
fetch external content.
Once your Flotiq data is fetched, you can it to your components and page settings.
Open the and map values from your Flotiq data variable, for example, VariableName.data.data.blogpost.title
.
Bind the list (array) of items from the Data Variable to the :
<Data Variable Name>.data.data.<Content Type API Name>List
.