gpt4 book ai didi

node.js - 撇号 CMS 幻灯片单例无法访问

转载 作者:太空宇宙 更新时间:2023-11-04 02:14:04 24 4
gpt4 key购买 nike

我正在尝试使用设置为 slideshow widgetTypesingleton 将图像添加到页面类型

界面工作正常(可以上传图像,限制上传到设置的变量),但我无法访问模板中的对象

我正在页面模板中使用以下脚本记录页面对象,每个其他自定义字段都工作正常,只是幻灯片小部件除外。

var data = {{ page | json }};
console.log(data);

这是app.js中的设置

project: {
extend: 'apostrophe-fancy-page',
name: 'project',
label: 'Project',
addFields: [
{
name: 'thumb',
label: 'Thumbnail',
type: 'singleton',
widgetType: 'slideshow',
options: {
limit: 1
}
}
]
}

有什么建议吗?

最佳答案

嗯。您没有指定,但我怀疑您正在尝试从另一个页面的模板访问缩略图,该页面可以将其作为相关页面信息进行访问,例如page.ancestors 或 page.children。如果单例是在页面本身的模板上呈现的,那么您不会遇到任何问题。

有关相关页面信息的问题是,出于性能原因,撇号限制了它在这些数组中包含的信息量。

但是,您可以指定您需要更多信息。以下是我们项目之一的 app.js 文件的 pages 属性的示例:

pages: {
// other config like page types goes here, then...
ancestorOptions: {
children: true,
areas: [ 'thumbnail' ]
},
descendantOptions: {
depth: 2,
areas: [ 'thumbnail' ]
}
}

在这里我们启用:

  • page.ancestors 中的每个祖先添加一个 .children 数组,用于 Accordion 导航
  • 为每个祖先添加名为缩略图的区域
  • 为当前页面的每个子页面添加名为 thumbnail 的区域 (page.children)
  • 还包括孙子 page.children[0].children 用于下拉导航

当您加载更多数据时,您付出的代价是多一点时间。当您需要大量数据但又不想获取数千个页面并通过获取更多数据来“补充”所有小部件时,这是一个很好的折衷设置。

如果我错了,并且您在页面本身的页面模板上执行了此操作,但它仍然不起作用,请提供一些示例,我可以查看这些示例。

(我是 Apostrope 的主要开发人员之一。很抱歉没有早点看到这个问题。StackOverflow 是一个很好的地方,既然 2.0 稳定版已经发布,我们将在未来更密切地监控。)

关于node.js - 撇号 CMS 幻灯片单例无法访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36553366/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com