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 – Register here.
Flotiq API Key – Learn more about Flotiq API Keys.
Webstudio account – Sign up here.
Webstudio’s Pro tier plan is required to use the Resource feature. Flotiq does not require a paid plan.
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.
Dynamic pages in Webstudio allow you to create a single template that dynamically changes based on the currently viewed URL.
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.
In the Address Bar, provide a test value.
GraphQL Data Variables fetch external content.
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.
Once your Flotiq data is fetched, you can bind it to your components and page settings.
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).
Open the Expression Editor and map values from your Flotiq data variable, for example, VariableName.data.data.blogpost.title
.
For images add an Image Component, and bind the Source Property to the image URL:
"https://api.flotiq.com/" + VariableName.data.data.blogpost.headerImage[0].url
.
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
:
Bind the list (array) of items from the Data Variable to the collection:
<Data Variable Name>.data.data.<Content Type API Name>List
.
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.