首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在json中公开配置的自定义模块

问在json中公开配置的自定义模块
EN

Drupal用户
提问于 2020-07-15 17:28:10
回答 1查看 410关注 0票数 0

我有一个模块,它使用管理表单和Drupal配置服务设置两个配置集。

像这样

代码语言:javascript
复制
  /**
   * {@inheritdoc}
   */
  public function submitForm(array &$form, FormStateInterface $form_state) {
    parent::submitForm($form, $form_state);

    $this->config('mars_spot_collection.defaultcollections')
      ->set('default_collection_title', $form_state->getValue('default_collection_title'))
      ->set('default_collection_description', $form_state->getValue('default_collection_description'))
      ->save();
  }

如何使这个conig在JSONAPI中可用?

干杯

EN

回答 1

Drupal用户

回答已采纳

发布于 2020-07-17 22:28:54

你不能这么做。而不是使用核心JSON:API模块。公开的资源JSON:API是来自EntityTypeManager的所有实体定义,其中包括内容和配置实体(通过扩展ConfigEntityBase来定义)。

但是,不公开任意设置的配置值。JSON:API也不支持自定义资源,因为JSON:API docs状态:

JSON:API模块没有提供PHP来修改其行为。它被设计成零配置。不支持添加新的资源/资源类型:所有实体/实体类型都自动公开。如果希望通过JSON:API模块公开更多数据,则必须将数据定义为实体。请参阅“参考资料”部分。

如果您想使用自定义响应来设计自己的端点,资源:API资源项目将尝试填充它。

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/295300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档