- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在以正确的顺序渲染小部件数组时遇到问题。我正在使用 graphql 从 kentico 的 kontent.ai 查询页面数据。 cms 中的页面有一个富文本字段,其中可以包含许多小部件。然而,当我通过控制台记录 graphql 数据对象中的小部件项目数组时,该数组不按顺序排列。例如,如果cms中的订单是:
文本项、视频项、图像项
然后在对象数组中,顺序如下:
[图像项、文本项、视频项]
重要提示:只有当我在富文本字段中使用超过 10 个小部件时才会发生这种情况。如果我使用最多十个小部件,则顺序是正确的。但如果我使用超过 10 个,则顺序不正确。
这很奇怪,因为它在我的本地或实时站点上不是按顺序排列的,但它在我的同事本地上按顺序呈现(即使在呈现超过 10 个项目的页面上)。我们使用相同的分支,代码没有区别。您知道为什么会发生这种情况吗?
有什么方法可以确保数组中的顺序与 cms 中的顺序保持相同吗?
这是我的查询的简化版本(它是 linked_items 数组,排序不正确):
query workDetailQuery($slug: String!) {
kenticoCloudItemWorkDetailPage(fields: { slug: { eq: $slug } }) {
body_text {
linked_items {
... on KenticoCloudItemStatsBreaker {
internal {
type
}
}
... on KenticoCloudItemSectionBlock {
internal {
type
}
}
... on KenticoCloudItemQuoteWithImages {
internal {
type
}
}
}
}
}
}
这是一个gatsby项目(版本2.0.19),我正在使用gatsby-source-kentico-cloud包。
更新所以我们设法弄清楚了!只是我的机器上的默认节点版本和 netlify 使用的节点版本是 10.19.0。我们将两个版本(在我的机器上和 netlify 上)更新为 12.13.0,现在顺序是正确的。
最佳答案
我可以在 gatsby-source-kontent v4.3.0
上重现此行为,在我看来,这就像源插件中的错误。
根据source code ,它确实应该保留来自 CMS 的顺序 - 它在 Delivery API 响应中的顺序也是正确的。您能否在此存储库中提交一个错误,以便我可以进一步调查它?
编辑:此行为是由过时的节点版本引起的。在 v12 上运行良好。
关于javascript - 使用 Kentico Kontent 时,对象数组未按照 CMS 中设置的顺序渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60277377/
我正在制定新 kentico 版本的基本要求。我们希望按用户组在页面或 Web 部件级别限制内容。我需要做什么才能确保搜索结果仅返回特定组中的用户应该看到的内容。 因此,三个页面中,第 2 页仅限于组
使用 Kentico CMS 框架(版本 7)如何嵌套多个 CMS Repeater? 我已经尝试了以下绑定(bind)父级的方法,但是如何让子级绑定(bind)?
有没有办法在 Kentico 管理 UI 上创建快捷方式? 这些将用于启动我们的 CMS 用户常用的 Kentico 之外的内部应用程序或页面(其中一些可能处理 Kentico 数据,并且我们利用 K
我在 Kentico 8.2 中工作,我希望用户必须接受所有条款和条件。为此,我使用了一个复选框。如果未选中该复选框,则用户将无法提交表单。 这是无法通过 Kentico 帮助实现的,它说我可以通过使
您将如何在 Kentico CMS (v5.0) 中设置 301 重定向? 我想为客户提供一种简单的方法(最好是通过 CMS Desk 界面)在最近在 Kentico 上重新实现的网站中设置 301
我正在寻找一种方法来检索 kentico 页面的替代 URL 值。 按照此示例在 Kentico 12 SP 中启用备用网址:https://docs.kentico.com/k12sp/develo
如何在 Kentico CMS Masterpage 中编辑 HTML 标签,即添加类属性? 目前我有这个: 但我想要: 从屏幕截图中您可以看到 HTML 标记不可编辑。 有没有办
Kentico中的门户模板和ASPX模板有什么区别? 哪个更可取? 最佳答案 作为“铁杆”开发人员和经认证的 Kentico 培训师,我始终使用并始终推荐在 ASPX 模板上使用门户引擎。 我这么说是
我有一个 Kentico 5.5 站点和一些自定义文档类型。当尝试在 CMSDesk 中编辑主页时,它显示所需文档不再存在,请选择另一个文档。 我没有删除主页,但缺少文档类型。因此,我通过从我的另一个
为页面类型创建字段时,我有一个日期选择器。输入数据时,还包括时间选择器。是否可以选择删除时间选择器部分? 最佳答案 您所需要做的就是取消选中该字段“编辑控制设置”下的“编辑时间”复选框。这将删除控制的
为页面类型创建字段时,我有一个日期选择器。输入数据时,还包括时间选择器。是否可以选择删除时间选择器部分? 最佳答案 您所需要做的就是取消选中该字段“编辑控制设置”下的“编辑时间”复选框。这将删除控制的
我正在使用 Kentico 8.2 版,并试图让用户输入多张优惠券。在 ECommerceContext.CurrentShoppingCart 对象中,您有一个可以设置的 ShoppingCartC
我的页面类型为日期字段“日期”,但我似乎无法让中继器按日期显示项目。 我的计划是有一个包含日期、主题和作者的表,并使用 jquery 插件按日期排序。 最佳答案 编辑:如果您将 DocumentTyp
我是 Kentico 的新手,正在使用版本 9 的网站。一位图形设计师问我是否可以创建一个宏或代码,将页面的页面类型作为 css 类添加到 body 标记中。以前有人这样做过吗? 最佳答案 以下是一个
我试图限制编辑者在 Kentico 节点上创建错误的文档。我知道有页面类型 -> 范围,但就我而言,很难配置它。在我的场景中,我有一个像这样的重复节点结构: Root (template: ROOT)
我有一个 kentico CMSListMenu,其中最深包含 4 个级别,我想将菜单显示为内容左侧的嵌套列表,这对于 3 个级别来说效果很好,但我无法显示第 4 个级别. 我在另一个网站上使用完全相
我们创建了一个自定义 FormEngineUserControl 来使用 3 个文本输入(日/月/年)来捕获日期输入。 在服务器上,我们重写了 bool IsValid() 方法,该方法工作正常,并在
我在页面模板中有以下代码,但不知道如何格式化 ReleaseDate显示完整的月份和年份,例如2016 年 10 月。请帮忙! Published: 在不同的转换中,我有这个 它有效,
自定义页面类型将多选表单控件属性值存储为管道分隔字符串,例如 "foo|bar"。 在页面类型 ASCX 转换中,我能够使用以下方法成功检索并显示 foo|bar 属性值: 目标是在管道 | 字符上
我在 CMS_USER 表中添加了两个新的自定义字段。 字段都是整型,Form控件都是Drop-Down list类型。 目前这两个下拉列表都由编辑控件设置中的 SQL 查询填充。 我想实现的功能是,
我是一名优秀的程序员,十分优秀!