我有一个形成的文件结构:
{
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
...
])
...
),
...
])
但我需要像父母一样显示类别。而且我需要以某种方式将我的类别值与SB.list()
. 类别,是一个带有字段的独立文档,我已经有了。
--UPD2
我的意思是,我现在有一个 relative .documentTypeListItem(name:item)
,它有带有 field 的项目tags
。每个标签字段都有一个值。现在我有一个问题,我需要在我的仪表板中item
根据这个标签字段值将这个 s 分隔成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'
}
}
}