如何在sanity.io中让孩子看起来像亲戚?

时间:2019-04-11 16:05:20

标签: content-management-system sanity headless-cms

我有一个结构化的文档结构:

{
  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'
    }
  }
}

0 个答案:

没有答案