撇号在'撇号页'中寻找'撇号 - 页面'模板

时间:2018-04-02 18:25:13

标签: apostrophe-cms

所以profile-components-pages扩展apostrophe-pieces-pages没有任何问题,但每当我尝试访问类型为key-resources-pages的网页时,我都会收到以下错误:

Error: template not found: pages/key-resources-pages.html

这让我相信它正在apostrophe-pages而不是key-resources-pages中寻找模板,考虑到我已将其添加到app.js,这对我来说没有意义和apostrophe-pages。以下是相关内容的摘要:

App.js:

'apostrophe-link-widgets': {},
'home-card-widgets': {},
'learning-offerings': {},
'profile-components': {},
'profile-components-pages': {},
'key-resources': {},
'key-resources-pages': {},
's2sl-widgets': {},
'static-assets': {}

LIB /模块/撇号的页面/ index.html中:

module.exports = {
  types: [
    {
      name: 'home',
      label: 'Home'
    },
    {
      name: 'profile-components-pages',
      label: 'GBS Success Profile'
    },
    {
      name: 's2sl',
      label: 'Space to Succeed Live'
    },
    {
      name: 'key-resources-pages',
      label: 'Resource Page'
    }
  ]
}

LIB /模块/关键资源/ index.html中:

module.exports = {        
  name: 'key-resource',        
  extend: 'apostrophe-pieces',        
  label: 'Key Resource',        
  pluralLabel: 'Key Resources',
  ...
}

LIB /模块/关键资源的页面/ index.htmi:

module.exports = {          
  extend: 'apostrophe-pieces-pages',          
  label: 'Resource Page',          
  addFields: [...]          
};

所有模块最初都是使用撇号-cli创建的,并在必要时进行修改。

1 个答案:

答案 0 :(得分:1)

快速修改解决了这个问题。我错过了name模块的key-resources-pages字段,我将其重命名为单数。我的修改(不包括文件的其余内容)如下:

<强> LIB /模块/撇号页/ index.html的

module.exports = {
  types: [
    {
      name: 'key-resource-page',
      label: 'Resource Page'
    }
  ]
}

<强> LIB /模块/关键资源的页面/ index.html中:

module.exports = {          
  extend: 'apostrophe-pieces-pages',
  name: 'key-resource-page',
  label: 'Resource Page',          
  addFields: []          
};