В моем проекте я использую апостроф как безголовую cms. У меня уже есть интерфейс в angular. Также я добавил много предметов для каждой коллекции, к которой я хотел получить доступ в своем проекте. Теперь блокировка заключается в том, что моя домашняя страница не является коллекцией, на самом деле это страница с одним баннером, несколькими отзывами, несколькими другими изображениями и т. д. Я хочу, чтобы домашняя страница была страницей, а не частью, и внутри нее мне нужно добавить вкладки. такие как баннер, отзыв,... с соответствующими полями. Я не знаю, ясно ли я понимаю, но, пожалуйста, помогите мне сделать это возможным. Должен ли я использовать для этого страницы с апострофами? Я не хочу, чтобы какие-либо страницы отображались в моем бэкэнде правильно ?так как я использую его как безголовый.
Как создать домашнюю страницу, содержащую много частей, в моем безголовом проекте?
Ответы (1)
Если я правильно понимаю, вы создали несколько типов элементов, к которым вы обращаетесь с помощью API REST, но теперь вы хотите создать контент домашней страницы и получить его также с помощью API. Вы определенно можете это сделать.
Для этого есть документация в README< /а>. Сначала убедитесь, что API REST включены для страниц:
modules: {
'apostrophe-headless': {},
'apostrophe-pages': {
restApi: true
}
}
Затем /api/v1/apostrophe-pages
дает вам доступ к данным страницы, включая различные свойства. Он будет включать в себя области (и их данные виджета). Но с этими данными области может быть сложно работать.
Может быть проще вместо этого получить доступ к отображаемой странице или фрагментам страницы. Я не буду вставлять всю документацию для этого здесь, но вместо этого вы можете получить (почти) полную визуализацию страницы (часть внутри [apos-refreshable]
) или определенные файлы шаблонов фрагментов.