标签: sanity

Sanity.io 便携式文本富文本编辑器中的文本/图像对齐

在 sanity.io 的富文本编辑器(便携式文本)中,是否可以选择将文本(以及图像)与中心对齐?在文档中找不到任何内容

sanity

6
推荐指数
1
解决办法
609
查看次数

如何在单个查询中填充引用数组

我有一个模式类型 Page,它有一个块数组:

{
  title: 'Page',
  name: 'page',
  type: 'document',
  fields: [
    ...
    {
      title: 'Blocks',
      name: 'blocks',
      type: 'array',
      of: [
        {type: 'tileGrid'},
        {type: 'otherType'}
      ],
      options: {
        editModal: 'fullscreen'
      }
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

该类型tileGrid具有以下字段:

{
      title: 'Tiles',
      name: 'tiles',
      type: 'array',
      of:  [{
        type: 'reference',
        to: [
          {type: 'tile'}
        ]
      }]
}
Run Code Online (Sandbox Code Playgroud)

所以tile类型是深度嵌套的page.blocks[].tiles[].tile。如何在同一个查询中查询page和填写tile参考文献?

sanity groq

5
推荐指数
1
解决办法
875
查看次数

如何使用 sanity.io 在字段中创建默认值?

是否可以使用默认值添加到健全性字段?我怎样才能延长它?我想用默认变量创建一些字段。例如我有这个代码:

export default {
  name: 'name',
  title: 'name',
  type: 'document',
  fields: [
    {
      name: 'title',
      title: 'title',
      type: 'string',
      validation: Rule => Rule.required(),
    },
    {
      name: 'key',
      title: 'key',
      type: 'slug',
      options: {
        source: 'title',
        maxLength: 96
      }
    },
    {
      name: 'geo',
      title: 'geo',
      type: 'geopoint',
      //default: {"lat": 1,"lng": 2}
    },
    {
      name: 'tel',
      title: 'tel',
      type: 'string',
      //default: '122334554565'
    },
  ],
  preview: {
    select: {
      title: 'title'
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript sanity

5
推荐指数
1
解决办法
1642
查看次数

如何在 Sanity.io 中的 inputComponent 中检索引用的字段数据?

在 Sanity Studio 中,我试图获取输入组件内的所有文档属性。按照这篇文章官方支持的方式获取文档内容我能够使用 withDocument HOC 来获取文档数据,但其中一些具有“引用”类型,因此我只能获取 _ref 和 _type 而不是整个对象。我怎样才能做到呢?

reactjs sanity

5
推荐指数
2
解决办法
7551
查看次数

在 Sanity 中订购文档

我有一组文档,我希望编辑者能够选择它们出现的顺序。我一直无法找到任何有关此的信息。Sanity 或插件中是否有标准或内置方法来处理此问题?

我可以sortOrder向文档添加一个字段,但编辑人员必须填写数字。在列表的前面插入文档意味着手动递增其后面的每个文档。

我尝试创建一个单例文档,其中的字段具有type: 'array', of: [{ type: 'reference', to: [{ type: 'myType' }] }]. 这确实有效,但似乎是一种解决方法,并不能带来良好的编辑器体验。您必须创建一个新文档,然后转到此单例文档并将其添加到那里。它似乎也查询得更慢。

有什么建议吗?是否已经有一种我错过的好方法可以做到这一点?

sanity

5
推荐指数
1
解决办法
2682
查看次数

如何在 Sanity 中验证上传图像的尺寸?

我在 Sanity 中有一个image类型字段(文档,我需要确保尺寸在特定范围内,以避免破坏他们正在运行的网站。Sanity 提供了验证,但是图像类型只有 \xe2\x80\x9crequired\xe2\x80\x9d 和 \xe2\x80\x9ccustom\xe2\x80\x9d 规则,而传入自定义验证器的字段信息没有包括图像元数据。

\n\n

如何解决此限制并提供 CMS 内维度验证?

\n

validation sanity

5
推荐指数
1
解决办法
2079
查看次数

如何通过补丁事件将值设置为 sanity.io 中自定义输入的任何字段?

我想从自定义组件创建补丁事件并将值设置为文档中的另一个字段,但无法\xe2\x80\x99找到有关补丁事件的文档。

\n\n

只有示例,没有字段规范:

\n\n
PatchEvent.from(set(value))\n
Run Code Online (Sandbox Code Playgroud)\n\n

有人知道如何指定字段名称吗?

\n\n

此机会包含在文档中,但没有示例\n https://www.sanity.io/docs/custom-input-widgets#patch-format-0b8645cc9559

\n

javascript sanity

5
推荐指数
1
解决办法
2178
查看次数

“sanity init”命令在“解决依赖关系”时失败

我只是想创建一个新的 Sanity 项目。运行良好后npm install -g @sanity/cli,我开始运行sanity init。在最后一步,它崩溃并出现以下警告: 来自 CMD 的错误消息

我还没有发现任何类似的问题,所以我将其发布在这里。我还安装了最新的 NODE 和 NPM 版本。

sanity

5
推荐指数
1
解决办法
2233
查看次数

解决 Sanity.io 中块内容的引用

我在理智中有内容块,如下所示:

export default {
title: "Block Content",
name: "blockContent",
type: "array",
of: [
    /// stuff here
    {
        title: "Book",
        type: "reference",
        to: [{ type: "book" }],
    },
],
};
Run Code Online (Sandbox Code Playgroud)

当进行如下查询时

'*[_type == "post"]{...,body[]{..., asset->{..., "_key": _id}, markDefs[]{..., _type == "internaLink" => {"slug": @.reference->slug}}}';
Run Code Online (Sandbox Code Playgroud)

我得到了参考,但我想返回完整的文档。我尝试了每种方法,但文档仅解释了内容块之外的引用,并且这些方法不起作用。

这是查询返回的内容:

  _createdAt: '2020-12-07T14:43:34Z',
  _id: '9d628aa6-aba7-4b53-aa9f-c6e97583baf9',
  _rev: 'ZZ0GkIKCRvD0tdMQPywPfl',
  _type: 'post',
  _updatedAt: '2020-12-07T14:43:34Z',
  body: [
    {
      _key: '4184df372bae',
      _type: 'block',
      children: [Array],
      markDefs: [],
      style: 'normal'
    },
    {
      _key: '56bed8835a7d',
      _ref: 'dc2eefee-2200-43e1-99c7-ea989dda16ba',
      _type: 'reference'
    }
  ],
  title: 'Example'
Run Code Online (Sandbox Code Playgroud)

sanity groq

5
推荐指数
1
解决办法
1851
查看次数

错误:在插件“@sanity/base”中找不到“sanity.json”文件

我是 sanity 新手,并试图按照 youtube 上的教程进行操作,但当我运行“sanity start”时,我收到此错误。谁能给我建议我应该做什么?

理智错误

sanity

5
推荐指数
1
解决办法
1805
查看次数

标签 统计

sanity ×10

groq ×2

javascript ×2

reactjs ×1

validation ×1