Апостроф ищет шаблон `апостроф-фрагменты-страницы` в` апостроф-страницы`

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


person Tortilaman    schedule 02.04.2018    source источник


Ответы (1)


Быстрая модификация устранила проблему. Мне не хватало поля name для модуля key-resources-pages, и я переименовал его в единственное число. Мои модификации (не включая остальное содержимое файлов) заключаются в следующем:

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: []          
};
person Tortilaman    schedule 02.04.2018