Как смоделировать отношения один-ко-многим в Sanity CMS

:)

Я работаю над CMS для клиента. Веб-сайт будет содержать много информации, которая разделена на два раздела и страницы, которые могут содержать подстраницы (не более чем на один уровень). Я экспериментировал со способами реализации этого в Sanity CMS, но мне кажется, что я еще не совсем добился оптимального результата. Так что ищу несколько вариантов. Вот чем я сейчас занимаюсь:

  • section схема содержит массив ссылок на page. Таким образом, клиент может изменить порядок страниц.
  • page схема содержит одно поле ссылки для section. Это постоянно обновляется с помощью массива в sectionсхема при публикации с использованием действий с документом
  • page схема содержит поле родительской ссылки для page и массив ссылок на подстраницы на page. Они также синхронизируются при публикации и содержат проверку, которая гарантирует, что parent и subPages поля не могут быть установлены одновременно.

Я знаю, что синхронизированные поля не обязательно нужны, но мне нравится улучшение UX. Как бы вы реализовали это по-другому?

0 ответов

Другие вопросы по тегам