如何在Sanity中同时显示abouts和works可排序文档列表?
解决Sanity后台仅显示'works'可排序列表的问题
你只需要在deskTool的structure配置数组中,为abouts类型也添加对应的orderableDocumentListDeskItem条目即可,具体修改步骤如下:
- 打开你的Sanity配置文件(通常是
sanity.config.js或sanity.config.ts) - 在
deskTool的structure配置里,补充abouts的可排序列表配置,示例代码如下:
import { defineConfig } from 'sanity' import { deskTool } from 'sanity/desk' import { orderableDocumentListDeskItem } from '@sanity/orderable-document-list' import schemaTypes from './schemas' export default defineConfig({ name: 'default', title: '你的Studio名称', projectId: '你的项目ID', dataset: 'production', plugins: [ deskTool({ structure: (S) => [ // 新增abouts的可排序列表 orderableDocumentListDeskItem({ type: 'abouts', title: 'About条目', // 可自定义列表显示标题 S, }), // 保留已有的works可排序列表 orderableDocumentListDeskItem({ type: 'works', title: 'Work条目', // 可自定义列表显示标题 S, }), // 若有其他非可排序的文档类型需展示,可添加S.documentTypeList('类型名') ], }), ], schema: { types: schemaTypes, }, })
- 保存配置文件,重启Sanity Studio后台,就能同时看到
abouts和works两个可排序的文档列表了。
注:确认你的abouts和works Schema已经正确配置了orderRankField和orderRankOrdering(你已完成这一步,无需额外修改)。
内容的提问来源于stack exchange,提问作者Fjgonz
相关产品推荐
相关产品推荐

