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": {...}
}
}
}
}
}
是否可以只允许内容创建者在可重复组中添加 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": {...}
}
}
}
}
}