Resolve rich text content
Your content creators can put all sorts of content in rich text elements. This is where most of your longer-form content lives, and it must be displayed correctly. Learn how to resolve Kontent.ai-specific entities, such as content items and components in rich text, so that your content always looks as intended.
What can go in rich text?
When working in the Kontent.ai rich text editor, your content creators need the freedom to add various types of content. This spans native options such as formatted text structured with headings, lists, and tables to custom content specific to your project. For example, content such as disclaimers, tweets, or videos is something you define yourself. To add these kinds of custom content, content creators can insert either new components or existing content items within the rich text element. Then, based on the content types of the components or content items, your app can decide how to display them. The same goes for linking to other content items within the rich text element. Your app needs to decide how to resolve each link. For example, you might want to use specific routing logic for different types of content items.Resolve inserted content items and components
Let’s see how to resolve tweets inserted into rich text in articles. Rest assured, you can use this approach for any other type of structured content.If you don’t adjust your application, any content item or component inserted in rich text elements resolves to an empty object reference, which won’t be rendered on the page.
To ensure your tweet is displayed exactly as you want, create a Tweet resolver.
Register the resolver to ensure it’s used.
When your app knows how to resolve strings with tweets in them, it automatically resolves the tweet in the article body.
For the final HTML, you can also work with embedded tweets, such as by calling the Twitter API.
Resolve content item links
Let’s see how to resolve links to content items used within the body of articles. With proper resolution logic, any content item link will resolve to the right URL.
If you’re using strongly typed models, add a model for each type of content item you want to link within rich text.
To ensure your links are resolved correctly, you need to implement a resolver with two methods:
- The first method will return the URL of an available item.
- The second method will return a 404 Not found error when the linked item is not available.
link
parameter to get more information about the linked content items.
Register the resolver to ensure it’s used.
Once your app knows how to resolve links, you can retrieve an article, and the content item links will be included inside the article body.
The content item link in the rich text element is now correctly resolved to a valid URL.
Sign in with your Kontent.ai credentials or sign up for free to unlock the full lesson, track your progress, and access exclusive expert insights and tips!