首页 > 解决方案 > REST API 的 Drupal 9 响应式图像字段类型

问题描述

我使用 Drupal 9 作为无头 CMS。我创建了一个自定义模块,目前允许我保存块数据并查看保存在 REST API 响应中的值。

我正在尝试引入一个图像上传器字段,或者更具体地说,一个“响应式图像”上传字段。到目前为止,我所拥有的是:

$fields['image'] = [
    '#type' => 'managed_file',
    '#theme' => 'image_widget',

这样做,我看到了上传按钮,我得到了一个非常简单的界面来上传和删除上传的图像。

如果我尝试执行以下操作,则没有任何显示:

$fields['image'] = [
    '#type' => 'responsive_image',
    '#theme' => 'image_widget',

现在我想这样做的原因是因为我希望上传的任何图像都使用我定义的响应式样式(“Mobile”、“Tablet”),并且我希望它自动为我生成响应式图像块节省。

此外,我还希望看到响应式图像 URL 以某种方式返回到 REST API 响应中。

是否有关于如何完成此操作的文档或一些示例?也许一个 Drupal 模块会自动处理所有这些?

标签: drupalresponsivedrupal-8drupal-modulesdrupal-9

解决方案


推荐阅读