Как создать домашнюю страницу, содержащую много частей в моем проекте без головы?

#apostrophe-cms #apostrophe

#apostrophe-cms #апостроф

Вопрос:

В моем проекте я использую apostrophe в качестве безголовой cms. У меня уже есть интерфейс в angular. Также я добавил много элементов для каждой коллекции, к которой я хотел получить доступ в своем проекте. Теперь проблема в том, что моя домашняя страница — это не коллекция, на самом деле это страница с одним баннером, несколькими фрагментами отзывов, множеством других изображений и т. Д…Я хочу, чтобы главная страница была страницей, а не частью, и внутри нее мне нужно добавить вкладки, такие как баннер, отзыв, … с соответствующими полями. я не знаю, ясно ли я, но, пожалуйста, помогите мне сделать это возможным.Должен ли я использовать для этого apostrophe-pages? я не хочу, чтобы какие-либо страницы отображались в моем бэкэнде правильно? поскольку я использую его как безголовый.

Ответ №1:

Если я правильно понимаю, вы создали несколько типов элементов, доступ к которым осуществляется с помощью REST API, но теперь вы хотите создать содержимое домашней страницы и получить его с помощью API. Вы определенно можете это сделать.

В README есть документация для этого. Сначала убедитесь, что API-интерфейсы REST включены для страниц:

 modules: {

  'apostrophe-headless': {},

  'apostrophe-pages': {
    restApi: true
  }
}
 

Затем /api/v1/apostrophe-pages предоставляет вам доступ к данным страницы, включая различные свойства. Она будет включать области (и их данные виджета). Но с данными этой области может быть сложно работать.

Вместо этого может быть проще получить доступ к отображаемой странице или фрагментам страницы. Я не буду вставлять всю документацию для этого здесь, но вы можете получить (почти) полный рендеринг страницы (часть внутри [apos-refreshable] ) или определенные файлы шаблонов «фрагментов» для извлечения.

Комментарии:

1. Thankyou..am следуя документации, о которой вы упомянули