What do I need before building a header with links in Hygraph?
To build a header with links in Hygraph, you need a Hygraph account and an existing project. You can create a new project for learning purposes, clone a basic or complete cookbook project, or use your own existing project. For new users, a Getting Started Tutorial is available. Note: Plan limits may affect how many recipes or components you can add; review your plan details before proceeding.
How can I quickly start building with the header links recipe?
You can start by creating a new Hygraph project, or by cloning one of the prepared projects: Basic project or Complete cookbook. These contain all necessary schema elements for headers and footers, allowing you to skip manual setup. Note: If you use your own project, you may need to adapt schema fields to match your existing setup.
Features & Capabilities
What schema elements are involved in building a header with links in Hygraph?
Building a header with links involves creating several schema elements:
Models: Author, Book, and Shop models for internal linking.
Navigation Item Component: Allows adding multiple internal (references to models) and external (URL) links, with a boolean field for opening links in a new tab.
Header Links Component: Contains fields for header title, logo (image), and a nested component field for links (using the Navigation Item component).
These elements can be reused across your project for consistent header structures. Note: Complex schemas may require additional configuration for advanced use cases.
Can I add both internal and external links to my header in Hygraph?
Yes, the Navigation Item component supports both internal links (references to Author, Book, or Shop models) and external links (validated URL field). You can add as many links as needed, and specify whether each should open in a new tab. Note: Only one of internal or external link is required per navigation item; both are optional but at least one should be provided for each link.
How does the header links component support reusability?
The header links component is designed as a reusable component in Hygraph. Once created, it can be added to multiple models or content types, allowing you to maintain consistent header structures across different pages or sections. This modular approach reduces duplication and simplifies updates. Note: Reusability depends on consistent schema design; significant schema changes may require component updates.
Technical Requirements & Documentation
Where can I find technical documentation for building headers and links in Hygraph?
What are the plan limits I should consider when adding recipes or components?
Plan limits in Hygraph may affect the number of models, components, or API operations you can use. Before adding recipes or components, review your current plan's limits at the Hygraph pricing page. Note: Exceeding plan limits may require an upgrade or adjustment to your project structure.
Support & Community
Where can I get help or suggest new recipe ideas for Hygraph?
You can join the Hygraph community on Slack at hygraph-community.slack.com to ask questions, get support, or suggest new recipe ideas. The community is active and can provide guidance on both technical and strategic topics. Note: For urgent or account-specific issues, contact Hygraph support directly.
Advanced Features & Integrations
What integrations are available in Hygraph for enhancing header functionality?
Hygraph offers integrations with Digital Asset Management (DAM) systems such as Aprimo, AWS S3, Bynder, Cloudinary, Imgix, Mux, and Scaleflex Filerobot. Hosting and deployment integrations include Netlify and Vercel. For commerce, BigCommerce is supported, and for translation/localization, EasyTranslate is available. For a full list, visit the Hygraph Marketplace. Note: Some integrations may require additional configuration or a specific plan tier.
Does Hygraph support APIs for programmatic header and content management?
Yes, Hygraph provides several APIs:
GraphQL Content API: For querying and manipulating content, optimized for high performance.
Management API: For handling project structure, accessible via the Management SDK.
Asset Upload API: For uploading assets from local or remote sources.
MCP Server API: For secure communication between AI assistants and Hygraph.
For details, see the API Reference documentation. Note: API usage may be subject to rate limits or plan restrictions.
Limitations & Trade-Offs
Are there any limitations or edge cases when using the header links recipe in Hygraph?
While the header links recipe is flexible, limitations may arise if your schema requires more complex relationships or if you exceed plan limits on models or components. Additionally, adapting the recipe to an existing project may require schema adjustments. Detailed limitations are not publicly documented; ask Hygraph sales or support for specifics if you have advanced requirements.
Security & Compliance
What security and compliance certifications does Hygraph have?
Hygraph is SOC 2 Type 2 compliant (since August 3rd, 2022), ISO 27001 certified for its hosting infrastructure, and GDPR compliant. These certifications ensure high standards for data protection and information security. For more details, see the Hygraph Secure Features page. Note: For industry-specific compliance needs, consult Hygraph support.
Performance & Business Impact
How does Hygraph ensure high performance for content delivery?
Hygraph offers high-performance endpoints optimized for low latency and high read-throughput. A read-only cache endpoint provides 3-5x latency improvement. Performance of the GraphQL API is actively measured, and practical optimization advice is available in the GraphQL Report 2024. Note: Actual performance may vary based on project complexity and API usage patterns.
REQUIRED: You need to have a Hygraph account. If you don't have one, you can sign up here.
REQUIRED: You need to have a Hygraph project.
OPTION 1:Create a project. This is the way to go if you want to follow the entire tutorial for learning purposes.
OPTION 2:Clone the basic project. If you're already familiar with Hygraph and only want to follow the parts of the tutorial where you create the headers & footers, you can start here.
OPTION 3:Clone the entire cookbook. This is the way to go if you're curious about how the headers & footers are made but don't want to follow the step-by-step creation process. This project contains the entire Headers & footers Cookbook so you can compare them, or look into what instances they contain.
OPTION 4:Use an existing project of yours. If you have a project already and want to add this header to it, this is the way to go. In this case, you may need to adjust parts of the tutorial to your own project schema.
Take plan limits into consideration when adding a recipe to your own project.
In this guide, you'll work with a number of schema elements. Let's look into them:
Model: Your schema is the content structure of your project. You can define your schema by creating models and adding fields, reusable components, and sidebar widgets to them, as well as integrating remote sources and establishing relationships with other models.
Enumerations: an enumeration is a predefined set of values that represents a list of possible options. You can use them to group values within a type.
References: References are relations between two or more content entries in your project. With references, you can reuse content entries by connecting them. Once the relation is configured, you can also use it to create related content from the content creation screen.
Component: a predefined set of fields that can be reused across models and content entries. You can think of a component as a flexible, reusable template: you define the fields that will be used inside a component once, and then fill them with different content every time you use it in a content entry.
Basic component field: a component is a special field type in your Hygraph schema that defines which components of which type can be used in a model. Component fields can be of basic or modular types. A basic component field can only have one component attached to it. You can limit the number of component instances to one, or allow multiple component instances to be added in the content entry.
Nested components: Nested components allow you to create component fields within a component, as if you had a parent component containing one or more child components.
Path 1: Use this guide to create a header component with links that you can use in your project.
Path 2: Clone one of the projects we created for you. You can clone a project that only contains the basic models so you can work on the headers & footers right away, or you can clone the project that contains the entire Headers & footers cookbook to compare the different section configurations without having to clone multiple projects.
We have prepared a project that contains all the base schema elements you need to create your headers & footers, in case you don't want to build them from scratch:
This cookbook contains all the recipes we have so far to create headers & footers, so you can compare the different field configurations without having to clone multiple projects.
To find this particular recipe in the cookbook project, navigate to the schema and look for the "Header links" component.
In this guide, we will create a header component with a nested component field for links. Before we can build our header component, we need to create other schema elements that will be a part of it.
We will divide this process in steps to make it more manageable:
Create the referenced models: We will create 3 sample models - Author, Book, and Shop - to use in our internal links.
Create the navigation item component: We will build a navigation item component that we can nest into our header component.
Create the header component: We will create a header component that you can later add as component field to your models.
If you're already familiar with the model building process, you can clone a project that we've prepared for you. It contains the basic models that you need for this recipe!
Let's start with the Author model. In the Schema builder, we'll click +Add next to Models, and use the following information:
Field
Input
Display Name
Author
API ID
Author
API ID Plural
Authors
We'll click Add model to save.
Our model has been created but it's empty. To create a simple model that will contain basic author information, we'll add the author name, bio, and image.
Let's start with the author name, as a Single line text field. We'll find it on the Add fields right sidebar, and click Add on the field card to add it.
We'll use the following information:
Tab
Field
Input
Settings
Display Name
Author name
Settings
API ID
authorName
Settings
Use as title field checkbox
Leave this checkbox selected
We'll click Add to save.
Next, we'll add a Rich text field, which will our author's bio. We'll select the Rich text field from the right sidebar and use the following information to create it:
Tab
Field
Input
Settings
Display Name
Author bio
Settings
API ID
authorBio
We'll click Add to save.
Finally, we'll add an Asset picker field, which will be our author's image. We'll select the Asset picker field from the right sidebar and use the following information to create it:
Tab
Field
Input
Settings
Display Name
Author image
Settings
API ID
authorImage
We'll click Add to save.
Now that we're done with our Author model, let's move on to the Book model.
Our second model will be the Book model. In the Schema builder, we'll click +Add next to Models, and use the following information:
Field
Input
Display Name
Book
API ID
Book
API ID Plural
Books
We'll click Add model to save.
Our model has been created but it's empty. To create a simple model that will contain basic book information, we'll add the book name, description, cover image, and a relation to the author.
Let's start with the book name, as a Single line text field. We'll find it on the Add fields right sidebar, and click Add on the field card to add it.
We'll use the following information:
Tab
Field
Input
Settings
Display Name
Book name
Settings
API ID
bookName
Settings
Use as title field checkbox
Leave this checkbox selected
We'll click Add to save.
Next, we'll add a Rich text field, which will our book description. We'll select the Rich text field from the right sidebar and use the following information to create it:
Tab
Field
Input
Settings
Display Name
Book description
Settings
API ID
bookDescription
We'll click Add to save.
Now let's add an Asset picker field, which will be our book cover image. We'll select the Asset picker field from the right sidebar and use the following information to create it:
Tab
Field
Input
Settings
Display Name
Book cover
Settings
API ID
bookCover
We'll click Add to save.
Finally, we want books and authors to be connected. A great way to do this is using a two-way reference in our Book model, that will create a relation with the Author model. This type of relation will also create a reverse field that we will later be able to see in our Author model, connecting back to our Book model.
We'll find the Reference field on the Add fields right sidebar, and click Add on the field card to add it.
We'll use the following information:
Tab
Field
Input
Define
Reference type
Select Allow only one model to be referenced
Define
Models to reference
Use the dropdown menu to select Author
Define
Reference direction
Select Two-way reference
Define
Allow multiple... checkbox
Select Allow multiple Book per Author and Allow multiple Author per Book
Configure reference
Display Name
Author
Configure reference
API ID
Author
Configure reverse field
Display Name
Book
Configure reverse field
API ID
book
We'll click Add to save.
Now that we're done with our Book model, let's move on to the Shop model.
Our final model is the Shop model. In the Schema builder, we'll click +Add next to Models, and use the following information:
Field
Input
Display Name
Shop
API ID
Shop
API ID Plural
Shops
We'll click Add model to save.
Our model has been created but it's empty. To create a simple model that will contain basic shop information, we'll add the shop name, address, picture and location.
Let's start with the shop name, as a Single line text field. We'll find it on the Add fields right sidebar, and click Add on the field card to add it.
We'll use the following information:
Tab
Field
Input
Settings
Display Name
Shop name
Settings
API ID
shopName
Settings
Use as title field checkbox
Leave this checkbox selected
We'll click Add to save.
Next, we'll add another Single line text field for the shop address.
We'll use the following information:
Tab
Field
Input
Settings
Display Name
Shop address
Settings
API ID
shopAddress
We'll click Add to save.
Finally, we'll add an Asset picker field, which will be our shop's image. We'll select the Asset picker field from the right sidebar and use the following information to create it:
Tab
Field
Input
Settings
Display Name
Shop picture
Settings
API ID
shopPicture
We'll click Add to save.
Finally, we'll add a location field so Editors can show the shop location on a map. We'll select the Location field from the right sidebar and use the following information to create it:
Tab
Field
Input
Settings
Display Name
Location
Settings
API ID
location
We'll click Add to save.
Now that we're done with our three models, let's create our links component!
We want our header to contain a navigation item component that will allow us to add multiple links - both internal and external - to our header. To build this, we'll click + Add next to Components and add it using this information:
Field
Input
Display Name
Navigation item
API ID
NavigationItem
API ID Plural
NavigationItems
We'll click Add component to save. It's time to start adding instances to this component.
First, we'll add a Single line text field by clicking on it on the Add fields right sidebar.
We'll use the following information:
Tab
Field
Input
Settings
Display Name
Link label
Settings
API ID
linkLabel
Settings
Use as title field checkbox
Select this checkbox
We'll click Add to save.
We want our header to offer the possibility to add both internal and external links. To do this, we'll add a reference for the internal links, and a slug field for the external ones. In this case, we won't be making them required fields, because users will either use one or the other.
We'll start with the reference field. We'll find the Reference field on the Add fields right sidebar, click on it, and use the following information:
Tab
Field
Input
Define
Reference type
Select Allow multiple models to be referenced (Union Type)
Define
Models to reference
Use the dropdown menu to select Author, Book and Shop
Define
Reference direction
Select One-way reference
Define
Relation cardinality
Select One to One
Configure reference
Display Name
Internal link
Configure reference
API ID
internalLink
We'll click Add to save. We've configured the reference in such a way that when we find this field in a content entry, it will allow us to select an entry from the models that we selected.
Next, we'll add a slug field for our external URLs, using the following information:
Tab
Field
Input
Settings
Display Name
External URL
Settings
API ID
externalUrl
Settings
Lowercase checkbox
Leave this checkbox selected
Validations
Set field as unique checkbox
Leave this checkbox selected
Validations
Match a specific pattern checkbox
Leave this checkbox selected, and use the dropdown to select the URL pattern. Write "Input value does not match the expected format." in the Custom error message field.
We'll click Add to save.
Finally, we want to have a boolean field that we can then toggle to indicate if a link should open on a separate tab or not.
We'll add a boolean field using the following information:
Now that we have all the schema elements that, both directly and indirectly, will be a part of our final header component, we'll go ahead and create it.
Header component with fields
We'll click + Add next to Components and add it using this information:
Field
Input
Display Name
Header links
API ID
HeaderLinks
API ID Plural
HeaderLinkss
We'll click Add component to save, and then we'll start adding instances to it.
First, we'll add a Single line text field, which will be our header title. Let's add it by clicking Add on the Single line text field card on the right sidebar.
We'll use the following information:
Tab
Field
Input
Settings
Display Name
Header title
Settings
API ID
headerTitle
Settings
Description
You can add a title to your header here
Settings
Use as title field checkbox
Select this checkbox
We'll click Add to save.
Next, we want our header to have the company logo in it, so we'll add an Asset picker field, using the following information:
Tab
Field
Input
Settings
Display Name
Logo
Settings
API ID
logo
We'll click Add to save. In this case we're not allowing multiple values because we only want to add one image to our headers.
Finally, we will add a basic component field to nest the navigation item component we created earlier into our header component. We'll use the following information:
Tab
Field
Input
Settings
Display Name
Links
Settings
API ID
links
Settings
Allow multiple values checkbox
Select this checkbox
Settings
Select component
Use the dropdown to select the "Navigation item" component
We'll click Add to save. In this case, we've allowed multiple values, because that way we can add as many links as we want to our header.
This is how you create a simple header component containing a title, an image and links. Creating the header as a component, allows you to reuse the structure in different models in your project.
This is one way of creating a header using Hygraph. If you want to try out more section configurations, we have other header & footer types for you to look into!
REQUIRED: You need to have a Hygraph account. If you don't have one, you can sign up here.
REQUIRED: You need to have a Hygraph project.
OPTION 1:Create a project. This is the way to go if you want to follow the entire tutorial for learning purposes.
OPTION 2:Clone the basic project. If you're already familiar with Hygraph and only want to follow the parts of the tutorial where you create the headers & footers, you can start here.
OPTION 3:Clone the entire cookbook. This is the way to go if you're curious about how the headers & footers are made but don't want to follow the step-by-step creation process. This project contains the entire Headers & footers Cookbook so you can compare them, or look into what instances they contain.
OPTION 4:Use an existing project of yours. If you have a project already and want to add this header to it, this is the way to go. In this case, you may need to adjust parts of the tutorial to your own project schema.
Take plan limits into consideration when adding a recipe to your own project.
In this guide, you'll work with a number of schema elements. Let's look into them:
Model: Your schema is the content structure of your project. You can define your schema by creating models and adding fields, reusable components, and sidebar widgets to them, as well as integrating remote sources and establishing relationships with other models.
Enumerations: an enumeration is a predefined set of values that represents a list of possible options. You can use them to group values within a type.
References: References are relations between two or more content entries in your project. With references, you can reuse content entries by connecting them. Once the relation is configured, you can also use it to create related content from the content creation screen.
Component: a predefined set of fields that can be reused across models and content entries. You can think of a component as a flexible, reusable template: you define the fields that will be used inside a component once, and then fill them with different content every time you use it in a content entry.
Basic component field: a component is a special field type in your Hygraph schema that defines which components of which type can be used in a model. Component fields can be of basic or modular types. A basic component field can only have one component attached to it. You can limit the number of component instances to one, or allow multiple component instances to be added in the content entry.
Nested components: Nested components allow you to create component fields within a component, as if you had a parent component containing one or more child components.
Path 1: Use this guide to create a header component with links that you can use in your project.
Path 2: Clone one of the projects we created for you. You can clone a project that only contains the basic models so you can work on the headers & footers right away, or you can clone the project that contains the entire Headers & footers cookbook to compare the different section configurations without having to clone multiple projects.
We have prepared a project that contains all the base schema elements you need to create your headers & footers, in case you don't want to build them from scratch:
This cookbook contains all the recipes we have so far to create headers & footers, so you can compare the different field configurations without having to clone multiple projects.
To find this particular recipe in the cookbook project, navigate to the schema and look for the "Header links" component.
In this guide, we will create a header component with a nested component field for links. Before we can build our header component, we need to create other schema elements that will be a part of it.
We will divide this process in steps to make it more manageable:
Create the referenced models: We will create 3 sample models - Author, Book, and Shop - to use in our internal links.
Create the navigation item component: We will build a navigation item component that we can nest into our header component.
Create the header component: We will create a header component that you can later add as component field to your models.
If you're already familiar with the model building process, you can clone a project that we've prepared for you. It contains the basic models that you need for this recipe!
Let's start with the Author model. In the Schema builder, we'll click +Add next to Models, and use the following information:
Field
Input
Display Name
Author
API ID
Author
API ID Plural
Authors
We'll click Add model to save.
Our model has been created but it's empty. To create a simple model that will contain basic author information, we'll add the author name, bio, and image.
Let's start with the author name, as a Single line text field. We'll find it on the Add fields right sidebar, and click Add on the field card to add it.
We'll use the following information:
Tab
Field
Input
Settings
Display Name
Author name
Settings
API ID
authorName
Settings
Use as title field checkbox
Leave this checkbox selected
We'll click Add to save.
Next, we'll add a Rich text field, which will our author's bio. We'll select the Rich text field from the right sidebar and use the following information to create it:
Tab
Field
Input
Settings
Display Name
Author bio
Settings
API ID
authorBio
We'll click Add to save.
Finally, we'll add an Asset picker field, which will be our author's image. We'll select the Asset picker field from the right sidebar and use the following information to create it:
Tab
Field
Input
Settings
Display Name
Author image
Settings
API ID
authorImage
We'll click Add to save.
Now that we're done with our Author model, let's move on to the Book model.
Our second model will be the Book model. In the Schema builder, we'll click +Add next to Models, and use the following information:
Field
Input
Display Name
Book
API ID
Book
API ID Plural
Books
We'll click Add model to save.
Our model has been created but it's empty. To create a simple model that will contain basic book information, we'll add the book name, description, cover image, and a relation to the author.
Let's start with the book name, as a Single line text field. We'll find it on the Add fields right sidebar, and click Add on the field card to add it.
We'll use the following information:
Tab
Field
Input
Settings
Display Name
Book name
Settings
API ID
bookName
Settings
Use as title field checkbox
Leave this checkbox selected
We'll click Add to save.
Next, we'll add a Rich text field, which will our book description. We'll select the Rich text field from the right sidebar and use the following information to create it:
Tab
Field
Input
Settings
Display Name
Book description
Settings
API ID
bookDescription
We'll click Add to save.
Now let's add an Asset picker field, which will be our book cover image. We'll select the Asset picker field from the right sidebar and use the following information to create it:
Tab
Field
Input
Settings
Display Name
Book cover
Settings
API ID
bookCover
We'll click Add to save.
Finally, we want books and authors to be connected. A great way to do this is using a two-way reference in our Book model, that will create a relation with the Author model. This type of relation will also create a reverse field that we will later be able to see in our Author model, connecting back to our Book model.
We'll find the Reference field on the Add fields right sidebar, and click Add on the field card to add it.
We'll use the following information:
Tab
Field
Input
Define
Reference type
Select Allow only one model to be referenced
Define
Models to reference
Use the dropdown menu to select Author
Define
Reference direction
Select Two-way reference
Define
Allow multiple... checkbox
Select Allow multiple Book per Author and Allow multiple Author per Book
Configure reference
Display Name
Author
Configure reference
API ID
Author
Configure reverse field
Display Name
Book
Configure reverse field
API ID
book
We'll click Add to save.
Now that we're done with our Book model, let's move on to the Shop model.
Our final model is the Shop model. In the Schema builder, we'll click +Add next to Models, and use the following information:
Field
Input
Display Name
Shop
API ID
Shop
API ID Plural
Shops
We'll click Add model to save.
Our model has been created but it's empty. To create a simple model that will contain basic shop information, we'll add the shop name, address, picture and location.
Let's start with the shop name, as a Single line text field. We'll find it on the Add fields right sidebar, and click Add on the field card to add it.
We'll use the following information:
Tab
Field
Input
Settings
Display Name
Shop name
Settings
API ID
shopName
Settings
Use as title field checkbox
Leave this checkbox selected
We'll click Add to save.
Next, we'll add another Single line text field for the shop address.
We'll use the following information:
Tab
Field
Input
Settings
Display Name
Shop address
Settings
API ID
shopAddress
We'll click Add to save.
Finally, we'll add an Asset picker field, which will be our shop's image. We'll select the Asset picker field from the right sidebar and use the following information to create it:
Tab
Field
Input
Settings
Display Name
Shop picture
Settings
API ID
shopPicture
We'll click Add to save.
Finally, we'll add a location field so Editors can show the shop location on a map. We'll select the Location field from the right sidebar and use the following information to create it:
Tab
Field
Input
Settings
Display Name
Location
Settings
API ID
location
We'll click Add to save.
Now that we're done with our three models, let's create our links component!
We want our header to contain a navigation item component that will allow us to add multiple links - both internal and external - to our header. To build this, we'll click + Add next to Components and add it using this information:
Field
Input
Display Name
Navigation item
API ID
NavigationItem
API ID Plural
NavigationItems
We'll click Add component to save. It's time to start adding instances to this component.
First, we'll add a Single line text field by clicking on it on the Add fields right sidebar.
We'll use the following information:
Tab
Field
Input
Settings
Display Name
Link label
Settings
API ID
linkLabel
Settings
Use as title field checkbox
Select this checkbox
We'll click Add to save.
We want our header to offer the possibility to add both internal and external links. To do this, we'll add a reference for the internal links, and a slug field for the external ones. In this case, we won't be making them required fields, because users will either use one or the other.
We'll start with the reference field. We'll find the Reference field on the Add fields right sidebar, click on it, and use the following information:
Tab
Field
Input
Define
Reference type
Select Allow multiple models to be referenced (Union Type)
Define
Models to reference
Use the dropdown menu to select Author, Book and Shop
Define
Reference direction
Select One-way reference
Define
Relation cardinality
Select One to One
Configure reference
Display Name
Internal link
Configure reference
API ID
internalLink
We'll click Add to save. We've configured the reference in such a way that when we find this field in a content entry, it will allow us to select an entry from the models that we selected.
Next, we'll add a slug field for our external URLs, using the following information:
Tab
Field
Input
Settings
Display Name
External URL
Settings
API ID
externalUrl
Settings
Lowercase checkbox
Leave this checkbox selected
Validations
Set field as unique checkbox
Leave this checkbox selected
Validations
Match a specific pattern checkbox
Leave this checkbox selected, and use the dropdown to select the URL pattern. Write "Input value does not match the expected format." in the Custom error message field.
We'll click Add to save.
Finally, we want to have a boolean field that we can then toggle to indicate if a link should open on a separate tab or not.
We'll add a boolean field using the following information:
Now that we have all the schema elements that, both directly and indirectly, will be a part of our final header component, we'll go ahead and create it.
Header component with fields
We'll click + Add next to Components and add it using this information:
Field
Input
Display Name
Header links
API ID
HeaderLinks
API ID Plural
HeaderLinkss
We'll click Add component to save, and then we'll start adding instances to it.
First, we'll add a Single line text field, which will be our header title. Let's add it by clicking Add on the Single line text field card on the right sidebar.
We'll use the following information:
Tab
Field
Input
Settings
Display Name
Header title
Settings
API ID
headerTitle
Settings
Description
You can add a title to your header here
Settings
Use as title field checkbox
Select this checkbox
We'll click Add to save.
Next, we want our header to have the company logo in it, so we'll add an Asset picker field, using the following information:
Tab
Field
Input
Settings
Display Name
Logo
Settings
API ID
logo
We'll click Add to save. In this case we're not allowing multiple values because we only want to add one image to our headers.
Finally, we will add a basic component field to nest the navigation item component we created earlier into our header component. We'll use the following information:
Tab
Field
Input
Settings
Display Name
Links
Settings
API ID
links
Settings
Allow multiple values checkbox
Select this checkbox
Settings
Select component
Use the dropdown to select the "Navigation item" component
We'll click Add to save. In this case, we've allowed multiple values, because that way we can add as many links as we want to our header.
This is how you create a simple header component containing a title, an image and links. Creating the header as a component, allows you to reuse the structure in different models in your project.
This is one way of creating a header using Hygraph. If you want to try out more section configurations, we have other header & footer types for you to look into!