Как смоделировать отношения один-ко-многим в Sanity CMS
:)
Я работаю над CMS для клиента. Веб-сайт будет содержать много информации, которая разделена на два раздела и страницы, которые могут содержать подстраницы (не более чем на один уровень). Я экспериментировал со способами реализации этого в Sanity CMS, но мне кажется, что я еще не совсем добился оптимального результата. Так что ищу несколько вариантов. Вот чем я сейчас занимаюсь:
-
section
схема содержит массив ссылок наpage
. Таким образом, клиент может изменить порядок страниц. -
page
схема содержит одно поле ссылки дляsection
. Это постоянно обновляется с помощью массива вsection
схема при публикации с использованием действий с документом -
page
схема содержит поле родительской ссылки дляpage
и массив ссылок на подстраницы наpage
. Они также синхронизируются при публикации и содержат проверку, которая гарантирует, чтоparent
иsubPages
поля не могут быть установлены одновременно.
Я знаю, что синхронизированные поля не обязательно нужны, но мне нравится улучшение UX. Как бы вы реализовали это по-другому?