如何在来自 Contentful 的富文本中呈现资产(图像)

How to render assets (images) in rich text coming from Contentful

我已经将 Contentful 设置为我博客的无头 CMS。一切正常,除了渲染资产(在我的例子中特别是图像)。我的博客是使用 Symfony 构建的,并使用 Twig 进行模板化。

这是当前呈现(部分)内容的方式:

我正在为 Twig 使用 Contentful 的默认富文本渲染器,如所述 here. Unfortunately, it doesn't say anything about assets. But given that there's an EmbeddedImage class 可用,我希望支持图像。

我错过了哪一步?

您需要按照与自定义标题相同的方式为资产定义自定义渲染器 here

资产不能“开箱即用”的原因是渲染器不知道返回的是什么类型的资产。例如,它是 .jpg.mp4.wav 文件等。您的 Rich Text 中可能有各种不同的资源,需要根据您的需求呈现不同的资源文件HTML.

您可以为其定义自定义渲染器的节点类型的完整列表是 here