【问题标题】:Ordering documents in Sanity在 Sanity 中订购文件
【发布时间】:2019-08-22 11:23:50
【问题描述】:

我有一组文档,我希望编辑者能够选择它们出现的顺序。我一直无法找到有关此的任何信息。在 Sanity 或插件中是否有标准或内置的方法来处理这个问题?

我可以在文档中添加一个sortOrder 字段,但编辑必须填写数字。在列表的前面插入一个文档意味着在它之后手动增加每个文档。

我尝试创建一个包含type: 'array', of: [{ type: 'reference', to: [{ type: 'myType' }] }] 字段的单例文档。这确实有效,但它似乎是一种解决方法,并不能带来良好的编辑体验。您必须创建一个新文档,然后转到此单例文档并将其添加到那里。它似乎也查询更慢。

有什么建议吗?是否已经有一种我错过的好方法?

【问题讨论】:

    标签: sanity


    【解决方案1】:

    目前,您建议的最佳开箱即用选项是:创建一个单例,其中包含对您想要订购的文档的引用数组。但正如您所指出的,这将需要在单独的上下文中手动添加新文档。这相当于笨拙的用户体验。

    在池的最深处,您可以创建一个custom input component,它允许从任何可订购的文档中控制订单,但将该订单(自动,在后台)保存到一个单例中。

    如果你最终得到后一种解决方案,如果你能分享结果,那就太棒了。还有其他几个人一直在寻找解决同一问题的方法。

    【讨论】:

      猜你喜欢
      • 2018-03-23
      • 2023-03-08
      • 2020-02-17
      • 1970-01-01
      • 1970-01-01
      • 2018-10-31
      • 2021-07-10
      • 2015-04-15
      • 2018-12-03
      相关资源
      最近更新 更多