撇号CMS幻灯片单身无法访问

时间:2016-04-11 15:46:11

标签: node.js jinja2 nunjucks apostrophe-cms

我正在尝试使用设置为singleton slideshow

widgetType将图片添加到网页类型

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

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

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
      }
    }
  ]
}

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

嗯。您没有指定,但我怀疑您是否尝试从模板中访问可以访问相关页面信息的其他页面的缩略图,例如, page.ancestors或page.children。如果在页面本身的模板上呈现单例,那么你就没有问题了。

关于相关页面信息的事情是,出于性能原因,Apostrophe会限制它在这些数组中包含的信息量。

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

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

我们在这里启用:

  • .children中为每个祖先包含一个page.ancestors数组,用于手风琴导航
  • 为每个祖先包含名为thumbnail的区域
  • 为当前页面的每个子项(thumbnail)包含名为page.children的区域
  • 还包括用于下拉导航的孙子page.children[0].children

当您加载更多数据时,您支付的价格会多一点。当你需要很多但你不想获取数千页并通过获取更多数据来“保湿”所有小部件时,这是一个很好的折衷设置。

如果我弄错了,你在网页本身的页面模板上这样做了,但它仍然不起作用,请提供一些例子,我可以查看这些。

(我是Apostrophe的主要开发人员之一。抱歉没有早点看到这个问题.StackOverflow是一个很好的地方,我们将来会更密切地监控2.0稳定版已经发布。)< / p>