撇号在“撇号页”中寻找“撇号页”模板
Apostrophe looking for `apostrophe-pieces-pages` template in `apostrophe-pages`
所以 profile-components-pages
扩展 apostrophe-pieces-pages
没有任何问题,但是每当我尝试访问类型为 key-resources-pages
的页面时,我都会收到以下错误:
Error: template not found: pages/key-resources-pages.html
这让我相信它正在寻找 apostrophe-pages
中的模板而不是 key-resources-pages
,考虑到我已将它添加到 [=20],这对我来说没有多大意义=] 和 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/modules/apostrophe-pages/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/modules/key-resources/index.html:
module.exports = {
name: 'key-resource',
extend: 'apostrophe-pieces',
label: 'Key Resource',
pluralLabel: 'Key Resources',
...
}
lib/modules/key-resources-pages/index.htmi:
module.exports = {
extend: 'apostrophe-pieces-pages',
label: 'Resource Page',
addFields: [...]
};
所有模块最初都是使用 apostrophe-cli 创建的,并根据需要进行了修改。
快速修改解决了问题。我缺少 key-resources-pages
模块的 name
字段,我将其重命名为单数。我的修改(不包括文件其余内容)如下:
lib/modules/apostrophe-pages/index.html
module.exports = {
types: [
{
name: 'key-resource-page',
label: 'Resource Page'
}
]
}
lib/modules/key-resources-pages/index.html:
module.exports = {
extend: 'apostrophe-pieces-pages',
name: 'key-resource-page',
label: 'Resource Page',
addFields: []
};
所以 profile-components-pages
扩展 apostrophe-pieces-pages
没有任何问题,但是每当我尝试访问类型为 key-resources-pages
的页面时,我都会收到以下错误:
Error: template not found: pages/key-resources-pages.html
这让我相信它正在寻找 apostrophe-pages
中的模板而不是 key-resources-pages
,考虑到我已将它添加到 [=20],这对我来说没有多大意义=] 和 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/modules/apostrophe-pages/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/modules/key-resources/index.html:
module.exports = {
name: 'key-resource',
extend: 'apostrophe-pieces',
label: 'Key Resource',
pluralLabel: 'Key Resources',
...
}
lib/modules/key-resources-pages/index.htmi:
module.exports = {
extend: 'apostrophe-pieces-pages',
label: 'Resource Page',
addFields: [...]
};
所有模块最初都是使用 apostrophe-cli 创建的,并根据需要进行了修改。
快速修改解决了问题。我缺少 key-resources-pages
模块的 name
字段,我将其重命名为单数。我的修改(不包括文件其余内容)如下:
lib/modules/apostrophe-pages/index.html
module.exports = {
types: [
{
name: 'key-resource-page',
label: 'Resource Page'
}
]
}
lib/modules/key-resources-pages/index.html:
module.exports = {
extend: 'apostrophe-pieces-pages',
name: 'key-resource-page',
label: 'Resource Page',
addFields: []
};