Understanding Content Resolvers in Sitecore XM Cloud
Sebastián Aliaga
Posted on September 26, 2024
Content Resolvers in Sitecore XM Cloud allow developers and content authors to dynamically determine the source of data for individual renderings. These resolvers provide the flexibility needed to pull content from different areas of the Sitecore content tree based on specific rules or criteria. This guide will explain what each type of content resolver does and how they can be utilized within your project.
Types of Content Resolvers
1. Context Item Children Resolver
The Context Item Children Resolver retrieves all the child items of the current context item. This is useful when you need to display a list of child elements, such as when creating a navigation menu or a list of related articles.
2. Context Item Resolver
The Context Item Resolver pulls content from the current context item, which is typically the item representing the current page. This is the most basic content resolver and is often used when the component should display content directly from the page itself.
3. Datasource Item Children Resolver
The Datasource Item Children Resolver fetches all the children of a specified datasource item. This resolver is ideal when you want to display multiple related pieces of content that are stored under a specific datasource in the content tree.
4. Datasource Resolver
The Datasource Resolver retrieves content from a specific datasource that has been set for a rendering. This is commonly used when you want to specify a static content source (e.g., a folder of reusable content) for a component, such as a promotional banner.
5. Folder Filter Resolver
The Folder Filter Resolver retrieves content from a folder, but with additional filtering criteria. For example, you might use this resolver to pull only items of a certain template type or with specific field values from a folder.
6. Sitecore Forms Resolver
The Sitecore Forms Resolver is specifically designed to retrieve and render Sitecore forms. It’s useful when integrating forms into a page, such as a contact form or feedback form, without manually linking each form to a component.
Experience Accelerator Resolvers
In addition to the default rendering content resolvers, Sitecore XM Cloud offers additional resolvers under the Experience Accelerator section. These resolvers are designed to enhance the flexibility of Sitecore SXA projects by adding specific content-handling capabilities.
7. HTML Variant as JSON Serializer
This resolver serializes HTML variants as JSON. It’s typically used when content needs to be serialized and transferred in a JSON format for use in headless or API-driven applications.
8. Image Contents Resolver
The Image Contents Resolver fetches images from the datasource and is used to display images within components. It simplifies how image assets are linked and managed within components, ensuring they are pulled dynamically from the content tree.
9. Link List Contents Resolver
The Link List Contents Resolver is designed to retrieve a list of links, such as navigation links, social media links, or related content links. It is useful for managing multiple links in a single datasource and displaying them dynamically.
10. Navigation Contents Resolver
This resolver is designed to retrieve content that is used in navigational components, such as menus or breadcrumbs. It can pull items based on their hierarchy in the content tree, ensuring that the site structure is accurately reflected in the navigation.
11. Page List Contents Resolver
The Page List Contents Resolver pulls a list of pages, which can be used to create components like related articles, a blog post list, or category overviews. It retrieves the list of pages based on specific criteria such as templates or fields.
12. Rich Text Contents Resolver
The Rich Text Contents Resolver retrieves rich text content from a datasource. It is typically used for components that need to display formatted text content, such as articles, blog posts, or other content-heavy sections.
Headless Experience Accelerator Resolvers
Lastly, for headless implementations, Sitecore offers additional resolvers under the Headless Experience Accelerator.
13. Navigation Contents Resolver
Similar to the navigation resolver in the Experience Accelerator, this resolver is used specifically in headless environments to retrieve and present navigational content. It ensures that navigation menus and structures are generated dynamically, even in a headless context.
Conclusion
Content Resolvers in Sitecore XM Cloud offer a powerful way to dynamically pull and manage content across your site. By understanding the different types of resolvers, such as those for navigating content trees, retrieving images, or displaying forms, you can optimize how content is handled within your renderings. Whether you are building a static component or a dynamic navigation menu, configuring the right content resolver ensures that the correct data is fetched, leading to a more flexible and scalable website.
Posted on September 26, 2024
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.