Prismic - 为组中的可重复元素设置最大值

Prismic - set a maximum for repeatable elements in group

是否可以只允许内容创建者在可重复组中添加 1 或 2 个元素?我正在寻找这样的东西:

     "content_teasers" : {
        "type" : "Slice",
        "fieldset" : "Content Teasers",
        "description" : "One or two teasers with Image, Title, Text and an optional link",
        "repeat": 2,
        "repeat" : {
          "image" : {
            "type" : "Image",
            "config" : {
        [...]

其中 "repeat": 2 设置允许的元素数。

不,这不可能, 今天的方法是在切片的不可重复部分添加字段。 我是 Prismic 团队的一员,所以我只是将此记录为开发团队的功能请求! 是因为您有严格的设计规则来拥有 X 数量的组件吗?或者您不想处理太多案例的显示(如果他们放 1、2 或 10 个项目?)

我最近 运行 遇到了一个类似的问题,但找到了一个对我有用的 hacky 解决方案(仍然希望 Prismic 正式添加一些东西)。如果您在将 添加到页面 之前 添加 "repeat": false 到 JSON 配置,它将保留这些项目,但删除添加更多项目的能力。

对于遇到此问题的任何人,以下是我的一种自定义类型的片段作为示例:

{
  "Main": {
    "title": {
      "type": "Text",
      "config": {
        "label": "Title"
      }
    },
    "uid": {
      "type": "UID",
      "config": {
        "label": "uid"
      }
    }
  },
  "Hero": {
    "hero_images": {
      "type": "Group",
      "config": {
        "repeat": false,
        "fields": {
          "image": {...}
        }
      }
    }
  }
}