在 sanity.io 的富文本编辑器(便携式文本)中,是否可以选择将文本(以及图像)与中心对齐?在文档中找不到任何内容
我有一个模式类型 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参考文献?
是否可以使用默认值添加到健全性字段?我怎样才能延长它?我想用默认变量创建一些字段。例如我有这个代码:
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)
在 Sanity Studio 中,我试图获取输入组件内的所有文档属性。按照这篇文章官方支持的方式获取文档内容我能够使用 withDocument HOC 来获取文档数据,但其中一些具有“引用”类型,因此我只能获取 _ref 和 _type 而不是整个对象。我怎样才能做到呢?
我有一组文档,我希望编辑者能够选择它们出现的顺序。我一直无法找到任何有关此的信息。Sanity 或插件中是否有标准或内置方法来处理此问题?
我可以sortOrder向文档添加一个字段,但编辑人员必须填写数字。在列表的前面插入文档意味着手动递增其后面的每个文档。
我尝试创建一个单例文档,其中的字段具有type: 'array', of: [{ type: 'reference', to: [{ type: 'myType' }] }]. 这确实有效,但似乎是一种解决方法,并不能带来良好的编辑器体验。您必须创建一个新文档,然后转到此单例文档并将其添加到那里。它似乎也查询得更慢。
有什么建议吗?是否已经有一种我错过的好方法可以做到这一点?
我在 Sanity 中有一个image类型字段(文档,我需要确保尺寸在特定范围内,以避免破坏他们正在运行的网站。Sanity 提供了验证,但是图像类型只有 \xe2\x80\x9crequired\xe2\x80\x9d 和 \xe2\x80\x9ccustom\xe2\x80\x9d 规则,而传入自定义验证器的字段信息没有包括图像元数据。
如何解决此限制并提供 CMS 内维度验证?
\n我想从自定义组件创建补丁事件并将值设置为文档中的另一个字段,但无法\xe2\x80\x99找到有关补丁事件的文档。
\n\n只有示例,没有字段规范:
\n\nPatchEvent.from(set(value))\nRun Code Online (Sandbox Code Playgroud)\n\n有人知道如何指定字段名称吗?
\n\n此机会包含在文档中,但没有示例\n https://www.sanity.io/docs/custom-input-widgets#patch-format-0b8645cc9559
\n我只是想创建一个新的 Sanity 项目。运行良好后npm install -g @sanity/cli,我开始运行sanity init。在最后一步,它崩溃并出现以下警告:
来自 CMD 的错误消息
我还没有发现任何类似的问题,所以我将其发布在这里。我还安装了最新的 NODE 和 NPM 版本。
我在理智中有内容块,如下所示:
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 新手,并试图按照 youtube 上的教程进行操作,但当我运行“sanity start”时,我收到此错误。谁能给我建议我应该做什么?