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

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


person Razana Razak    schedule 25.11.2020    source источник


Ответы (1)


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

Для этого есть документация в README< /а>. Сначала убедитесь, что API REST включены для страниц:

modules: {

  'apostrophe-headless': {},

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

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

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

person alexbea    schedule 30.11.2020
comment
Спасибо .. после документации, которую вы упомянули - person Razana Razak; 14.12.2020