Итак, 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 / 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 и при необходимости изменялись.