我有一个结构化的文档结构:
{
name: 'item',
title: 'item',
type: 'document',
fields: [
{
name: 'category',
type: 'reference',
title: 'category',
to: { type: 'settingCategory' },
validation: Rule => Rule.required(),
},
],
}
我不想更改办公桌的结构。但是我需要在工作室用户界面中像“相对文件夹”一样显示category
。有可能吗?
-UPD
现在在@sanity/desk-tool/structure-builder
中,我具有以下结构:
export default () =>
SB.list()
.id('root')
.title('root')
.items([
SB.documentTypeListItem('item'), //all items are here, and they have a category by field in the each other
...
])
...
),
...
])
但是我需要像父母一样显示类别。而且我需要以某种方式将我的category值绑定到SB.list()
中。类别是具有字段的独立文档,我已经有了。
-UPD2
我的意思是,我现在有一个亲戚.documentTypeListItem(name:item)
,并且它的项目带有字段tags
。每个标签字段都有一个值。现在我有一个问题,我需要根据我的信息中心中的标签字段值将此item
分离成documentTypeListItem(name:tagOne)
,documentTypeListItem(name:tagTwo)
等。
-UPD3
如果无法重定位。或者,可以根据所选类别显示该项目的图标。像这样的东西,但是不起作用:
name: 'item',
title: 'item',
type: 'document',
fields: [
{
name: 'categoryCheck',
type: 'string',
title: 'category',
options: {
list:[
{
name: 'one',
title: 'One',
type: 'string',
icon: 'FaIconOne',
},
{
name: 'two',
title: 'two',
type: 'string',
icon: 'FaIconTwo',
},
],
layout: 'select'
},
},
],
preview: {
select: {
title: 'title.name',
media: 'categoryCheck.icon'
}
}
}